我编写了自己的Node.js模块。我还没有将它上传到npm注册表,所以要在本地使用它,我将它设为全局。但是,当我跑
时npm install . -g
命令,我的模块所依赖的一些软件包,消失,以及我使用我的模块的另一个项目在这些软件包上给出了一个错误,它们不存在于
中User\AppData\Roaming\npm\node-modules\myModuleName
为什么他们会消失以及我如何解决这个问题?
答案 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