在使自定义模块全局化之后,某些依赖关系会消失

时间:2017-07-20 03:01:05

标签: node.js npm

我编写了自己的Node.js模块。我还没有将它上传到npm注册表,所以要在本地使用它,我将它设为全局。但是,当我跑

npm install . -g 

命令,我的模块所依赖的一些软件包,消失,以及我使用我的模块的另一个项目在这些软件包上给出了一个错误,它们不存在于

User\AppData\Roaming\npm\node-modules\myModuleName 

为什么他们会消失以及我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

没有回答这个问题,但解决方法是使用link -

cd <project_A>
npm link 
cd <project_B_to_call_project_A_from>
npm link project_A

这将做什么,

1)创建project_A的全局符号链接

C:\Program Files\nodejs\node_modules\project_A -> path_to_project_A 

2)从project_B

创建一个到project_A的本地符号链接
project_B\node_modules\project_A -> C:\Program Files\nodejs\node_modules\project_A