www.LinuxHowtos.org
NPM\-LINK
Section: (1)Updated: December 2016
Index Return to Main Contents
NAME
npm-link - Symlink a package folderSYNOPSIS
-
npm link (in package dir) npm link [<@scope>/]<pkg>[@<version>] alias: npm ln
DESCRIPTION
Package linking is a two-step process. First, npm link in a package folder will create a symlink in the global folder {prefix}/lib/node_modules/<package> that links to the package where the npm link command was executed. (see npm help 7 npm-config for the value of prefix). 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. Note that package-name is taken from package.json, not from directory name. The package name can be optionally prefixed with a scope. See npm help 7 npm-scope. The scope must be preceded by an @-symbol and followed by a slash. When creating tarballs for npm publish, the linked packages are "snapshotted" to their current state by resolving the symbolic links. This is handy for installing your own stuff, so that you can work on it and test it iteratively without having to continually rebuild. 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
-
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
-
npm link @myorg/privatepackage
SEE ALSO
-
- *
- npm help 7 developers
- *
- npm help 5 package.json
- *
- npm help install
- *
- npm help 5 folders
- *
- npm help config
- *
- npm help 7 config
- *
-
npm help 5 npmrc