npm link

Scenario

If you develop a module but have local dependencies, which have been published to npm registry. If you want to use them like other published node modules. For examples, use require('local_module'), declaring dependencies in app using the module name as it’s published. Besides, the changes in the dependent module will reflect instantly to the app without reinstallation. Then npm link comes to solve the problem.

Description

Package linking is a two-step process. First npm link in a package folder will create a symlink in the global folder {prefix}/node_modules/<package> that links to the package where the npm link command was executed. (prefix is set in npm config). It will also link any bins in the package to {prefix}/bin/{name}. Next, in some other location, npm link package_name will create a symbolic link from globally-installed package_name to node_modules of the current folder. (package_name is taken from package.json, not from the directory name). The package_name can be optionally prefixed with a scope. The scope must be preceded by an @ symbol and followed by a slash.
For example.

cd ~/projects/node-redis    # go into the package directory
npm link                    # creates global link
cd ~/projects/node-bloggy   # go into some other package directory.
npm link redis              # link-install the package

Any changes to ~/projects/node-redis will be reflected in ~/projects/node-bloggy/node_modules/node-redis/.
You could also use the shortcut:

cd ~/projects/node-bloggy  # go into the dir of your main project
npm link ../node-redis     # link the dir of your dependency

It works the same. And if the linked package is scoped, the link command must include that scope.

npm link @myorg/privatepackage
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值