2013-08-06 5 views
8

npm install -gのような短いコマンドを入力して、手作業でnpm install -g every single packageと入力するよりも、node-sassやjshintなどのプロジェクトのグローバル依存関係をセットアップすることをお勧めします。これを行うにはnpm-idiomaticな方法がありますか?devDependenciesをグローバルにインストールするnpmコマンドとは何ですか?

+2

本当に1つではありません。 'dependencies'と' akin 'はあなたが 'require()'するつもりのパッケージです。ターミナル/シェル/ etcから実行するグ​​ローバルパッケージ。個々のプロジェクトの範囲外です。しかし、それらをローカルにインストールして実行することもできます: '$ ./node_modules/node-sass ... ' –

+1

申し訳ありません。最後のビットは '$ ./node_modules/.bin/node-sass ... 'である必要があります –

+0

関連:http://stackoverflow.com/questions/6480549/install-dependencies-globally-and-locally-using-package-ジョソン – nha

答えて

1

npm install -g <pkg>ここで間違っています。 -gは、プロジェクトの依存関係ではなく、グローバル(PC全体)であることを示しています。

これらのプラグインはdevDependenciesではなくCLIランナーです。あなたが望むのは、初期化時にnpm install --save-dev every single packageです。これらの依存関係を再度インストールする必要がある場合は、npm installを実行し、./node_modules/.bin/jshintのようなものをpackage.jsonスクリプトに含めてCLIに依存しないようにしてください。

関連する問題