跳转至

npm link 命令

有时候,我们在本地修改了一些模块,想先测试这些修改是否有效。那么,怎么才能让依赖于该模块的应用,能够加载这些本地模块呢?

一种方法是使用npm install--save参数。

$ npm install --no-save <模块的本地路径h>

上面的命令会从本地目录安装指定模块,但是不写入package.json。这样就可以让应用加载本地模块。

另一种则是使用npm link命令,在node_modules目录里面建立一个符号链接,链接到本地模块。

它分成两步,第一步先在本地模块的目录里,执行npm link

$ npm link

第二步是到你的应用目录,执行npm link <本地模块名>,在node_modules目录里面产生本地模块的符号链接。

$ npm link <本地模块名>

也可以将上面两步合二为一,在应用目录里面,直接链接本地模块的路径。

$ npm link <本地模块的路径>

等到测试完毕,再用npm unlink命令,先在应用目录删除符号链接。

$ npm unlink --no-save <本地模块名>

再到本地模块的目录里面,执行npm unlink

$ npm unlink