我试图用几个软件包设置开发环境,因此,我需要手动安装一些依赖项。更具体地说,在将它们推送到github之前,我需要测试几个软件包中的一些本地更改,因此我不能只是npm install顶层,因为它不会吸收这些更改。因此,我首先npm install对缺少的程序包手动运行,然后尝试运行我的节点代码,查看仍然缺少的程序包,然后尝试npm install说明缺少的程序包。
但是,当我去安装第二个软件包时,它最终显示以下消息:
added 3 packages from 4 contributors, removed 799 packages and audited 3 packages in 4.197s
Run Code Online (Sandbox Code Playgroud)
第二次安装删除了几乎所有已安装的软件包!我直到第三次才意识到这一点,当时我意识到自己似乎一遍又一遍地安装相同的东西。
但是,我是否可以防止这种特别顽皮的行为,并强制npm 仅安装我告诉它的内容,而不管其他所有内容?
看看npm link您是否需要针对修改后的软件包进行测试。
来自npm 链接: 这对于安装您自己的东西很方便,这样您就可以对其进行处理和迭代测试,而无需不断重建。
Sayb是 的依赖项a。您进行了更改b并想检查a这些更改是否仍然有效。不要使用bin node_modulesinstalled from npm,而是使用您的本地修改版本:
cd ~/projects/b # go into the package directory
npm link # creates global link
cd ~/projects/a # go into some other package directory.
npm link b # link-install the package
Run Code Online (Sandbox Code Playgroud)
现在,对 的任何更改~/projects/b都将反映在~/projects/a/node_modules/b/.
| 归档时间: |
|
| 查看次数: |
4538 次 |
| 最近记录: |