symlink-resolver

我要开发同款
匿名用户2021年11月26日
40阅读
开发技术JavaScriptTypeScript
所属分类手机/移动开发
授权协议MIT License

作品详情

SymlinkResolver

Thistoolallowstoreplacesymboliclinksbyrealfilesingivendirectoryandrevertthechangesbacktosymlinks.Allthemagicinasimpleclicommand!

Installationnpminstallsymlink-resolver--save-dev

Node.jsv6.4+andPOSIX-standarizedoperatingsystemarerequired.

Toyourpackage.jsonscriptssectionaddthefollowingrule:

"scripts":{"symlink-resolver":"symlink-resolver",}BasicUsage

Forfastusageyoucansimplyrun:

npmrunsymlink-resolverbuild./symlinks/pathtoreplacesymlinksbyrealfilesin./symlinks/pathnpmrunsymlink-resolverclear./symlinks/pathtorestoreallsymlinks

Firstcommandwillcreate./symlinks/path/.symlinks.jsonfilewhichcontainschangesthathavebeenmadeinthisdirectory.Itwillberemovedbythesecondcommand,howeveryoucanstilladdtoyour.gitignorethefollowingrule:.symlinks.json

Howtocreateasymlink?

Useln-stargetsourcecommand,i.e.:

ln-s../../source/path/linked-dir./project/src/linked-dirAdvancedusage

Ifyouneedthisfeaturetomakeabuild,thenIstronglyrecommendtoautomatizeyourbuildingprocess:

"scripts":{"symlink-resolver":"symlink-resolver","prebuild":"npmrunsymlink-resolverbuild./symlinks/path","postbuild":"npmrunsymlink-resolverclear./symlinks/path","build":"yourbuildcommandshouldbeunderthisname"}

Thiswayyouwillbeabletomakeabuildandedityourfileswithoutworries.

However,insomecaseslikeemulatingadevice,the"post"scriptwillnotbeexecuted.IfthisisalsoyourcasethentakealookatexampleworkaroundforNativeScript:

"scripts":{"symlink-resolver":"symlink-resolver","prens-bundle":"npmrunsymlink-resolverbuild./symlinks/path","delay-clear":"sleep22&&npmrunsymlink-resolverclear./symlinks/path","ns-bundle":"npmrundelay-clear|ns-bundle","start-android-bundle":"npmrunns-bundle--android--start-app","start-ios-bundle":"npmrunns-bundle--ios--start-app","build-android-bundle":"npmrunns-bundle--android--build-app","build-ios-bundle":"npmrunns-bundle--ios--build-app"},Advancedconfiguration

YoucanadjustConfigtoyourneeds.

Wanttousecustomsymlinksfilename?Noproblem,justsetConfig.symlinksFiletowhateveryouwant.Needsomecustombehavior?SimplyextendSymlinkHelperclassandsetConfig.helperClasstoyours.exportinterfaceConfigInterface{rootDir:string;symlinksFile:string;helperClass:typeofSymlinkHelper;}Happydeveloping!
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论