[英]How to redirect search for node_modules in other directory
嗨,我想从不是当前目录的目录中访问 npm 模块。 全局模块不是解决方案,因为它们涉及依赖项。 我想要一个包含我下载的所有模块的容器,并将require
重定向到该目录而不是当前目录。 这样我所有的项目都可以在相对路径中搜索模块,例如../
。
在这里你可以使用npm link
。
例如,
假设您在/User/you/modules
有 10 个本地节点包存储库(每个包中有package.json
),并且您的项目在/User/you/project
。
您需要做的就是将/User/you/modules
目录中的所有模块链接到/User/you/project
。
cd /User/you/project
find /User/you/modules/* -type d -maxdepth 0 -exec npm link {} \;
现在,您可以在没有相对路径的情况下/User/you/project
/User/you/modules
中的所有模块。
所以,你现在可以;
require('package-name')
package-name
取自package.json
,而不是目录名。
代替;
require('../modules/package-name')
干杯。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.