目前我正在开发多模块 UI 项目,其中每个模块都需要使用 npm 插件(如copy
、concate
等grunt
)构建。
现在因为有大量的模块,并且构建每个模块,它需要在node_modules
本地下载包,这需要很多时间,我所做的只是从父包全局下载。
但是仍然在构建子模块时,它会抛出本地找不到的错误包(比如grunt
本地找不到等),所以为了解决这个问题,我在每个模块中使用 npm link 命令创建了符号链接,它在每个模块中创建了本地node_modules
目录并正常工作美好的。
但是构建每个模块后的主要问题是,我需要在node_modules
. 如果我正在使用 command: npm unlink <pkg>
,那么它正在pkg
全局卸载,使 pkg dir 为空,这是我不想要的。我只需要从子模块中取消链接,而不是全局卸载。我用谷歌搜索了,但我只是找到 npm unlink 作为解决方案。即使我node_modules
从子模块中删除目录,它也会全局删除它。任何解决方案。