node.js - npm local install package to custom location -
is possible specify custom bundle destination npm install, either through command flag or environment variable?
by default, npm local installs end in node_modules within current directory, want install node_modules within different directory, illustration vendor/node_modules. how can create happen?
tl;dr
you can using --prefix flag , --global* flag.
pje@friendbear:~/foo $ npm install bower -g --prefix ./vendor/node_modules bower@0.7.0 /users/pje/foo/vendor/node_modules/bower *even though "global" installation, installed bins won't accessible through command line unless ~/foo/vendor/node_modules exists in path.
every configurable attribute of npm can set in of 6 different places. in order of priority:
--prefix ./vendor/node_modules environment variables: npm_config_prefix=./vendor/node_modules user config file: $home/.npmrc or userconfig param global config file: $prefix/etc/npmrc or userconfig param built-in config file: path/to/npm/itself/npmrc default config: node_modules/npmconf/config-defs.js by default, locally-installed packages go ./node_modules. global ones go prefix config variable (/usr/local default).
you can run npm config list see current config , npm config edit alter it.
in general, npm's documentation helpful. folders section structural overview of npm , config section answers question.
node.js npm
No comments:
Post a Comment