包文件夹的链接(类似于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

results matching ""

    No results matching ""