NPMは既にローカルパッケージをプロジェクトにインストールしますが、オペレーティングシステムのファイルからシステムを遠ざけておきます。ここに私がNodejsパッケージを区分化することを提案する方法があります:
chris-lea PPAを介してNodejsとNPMをインストールします。次に、ホームディレクトリにパッケージルートを設定して、ノードの「グローバル」パッケージを保持します。
$ NPM_PACKAGES="$HOME/.npm-packages"
$ mkdir -p "$NPM_PACKAGES"
グローバルパッケージのインストールにこのディレクトリを使用するようにNPMを設定します。
$ echo "prefix = $NPM_PACKAGES" >> ~/.npmrc
以下を.zshrc / .bashrcに追加して、PATHおよびMANPATHを構成し、$ NPM_PACKAGESプレフィックスのコマンドを表示します。
# NPM packages in homedir
NPM_PACKAGES="$HOME/.npm-packages"
# Tell our environment about user-installed node tools
PATH="$NPM_PACKAGES/bin:$PATH"
# Unset manpath so we can inherit from /etc/manpath via the `manpath` command
unset MANPATH # delete if you already modified MANPATH elsewhere in your configuration
MANPATH="$NPM_PACKAGES/share/man:$(manpath)"
# Tell Node about these packages
NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
これでnpm install -g
、NPMはライブラリを~/.npm-packages/lib/node_modules
にインストールし、実行可能ツールを~/.npm-packages/bin
にリンクしますPATH
。
npm install -g
通常どおりに使用します。
[justjake@marathon:~] $ npm install -g coffee-script
... (npm downloads stuff) ...
/home/justjake/.npm-packages/bin/coffee -> /home/justjake/.npm-packages/lib/node_modules/coffee-script/bin/coffee
/home/justjake/.npm-packages/bin/cake -> /home/justjake/.npm-packages/lib/node_modules/coffee-script/bin/cake
coffee-script@1.3.3 /home/justjake/.npm-packages/lib/node_modules/coffee-script
[justjake@marathon:~] $ which coffee
/home/justjake/.npm-packages/bin/coffee