npm-link
包文件夹的链接(类似于Windows中的快捷方式)
概要
npm link (in package dir)
npm link [<@scope>/]<pkg>[@<version>]
alias: npm ln
描述
完整链接的执行过程有两个步骤:
进入到需要被链接的包中,输入命令npm link,此时会在全局{prefix}/node_modules/< package >创建一个全局的快照。
进入任意可用目录,输入命令npm link package-name,将会创建一个从全局安装包的链接到当前文件夹的快照。
注意:package-name采取是package.json中name属性名,不使用目录名。
cd ~/projects/node-redis # go into the package directory,packageName is redis
npm link # creates global link
cd ~/projects/node-bloggy # go into some other package directory.
npm link redis # link-install the package
如果觉得上述方式步骤过于繁杂,可以如下方式简写:
cd ~/projects/node-bloggy # go into the dir of your main project
npm link ../node-redis # link the dir of your dependency
上述第二行相当于做了:
(cd ../node-redis; npm link)
npm link node-redis
也就是说,它首先创建一个全局链接,然后将全局安装目标链接到您项目中的node_modules文件夹中。
如果你的链接包是命名空间方式的,包必须添加命名空间。
npm link @myorg/privatepackage