目前,我正在从事多模块UI项目,其中每个模块都需要使用npm插件(例如copy
,concate
,grunt
等)来构建。
现在,由于存在大量模块,并且要构建每个模块,它需要在本地下载node_modules
软件包,这需要花费大量时间,而我所做的只是从父软件包中全局下载。
但是仍然在构建子模块时,在本地找不到其抛出的错误包(例如在本地找不到grunt
等),因此为了解决此问题,我在每个模块中使用npm link命令创建了symlink,每个模块中的本地node_modules
目录,并且工作正常。
但是在构建每个模块之后的主要问题是,我需要取消链接node_modules
中的软件包。
如果我正在使用命令:npm unlink <pkg>
,那么它将在全局pkg
上运行,使pkg dir为空,这是我不希望的。我只需要取消与子模块的链接,而无需全局卸载。
我用谷歌搜索了一下,但我只是找到npm unlink作为解决方案。
即使我要从子模块中删除node_modules
目录,也要全局删除它。
任何解决方案。