web-dev-qa-db-ja.com

インストールNodeローカルでGrunt

私は自分のビルドシステムを再構築している最中です。node.jsをうなり声で読むのが良い方法です。私もどちらも使用したことがなく、少し問題があります。

問題は、プロジェクトのバージョン管理に含めることができる移植可能なビルド環境をセットアップしたいことです(多分これは不可能です)。 node.jsとnpmを動作させるのは問題ありません。しかし、私がうなり声をインストールするために私が見るすべての指示は、-gフラグをグローバルにインストールするnpmで。完全にポータブルな環境が欲しいので、これをオフにしようと試みましたが、無茶苦茶に働けません。

私は何かが足りないのですか、それとも私が実行しようとしていることは実行不可能ですか?

17
Dominic P

http://gruntjs.com/getting-started をご覧ください

Gruntは最近、プロジェクトローカルの依存関係(grunt)とコマンドラインランチャー(grunt-cli)に分割されました。グローバルにインストールする必要があるのは後者です。

どこにでもビルドできるようにするための追加のヒントとして、package.jsonを使用するときに--saveおよび--save-devパラメータを使用して、すべての依存関係をnpm installに保存してください。詳細: https://npmjs.org/doc/install.html

20

次のコマンドを呼び出すと、grunt-cliをグローバル(-g)にインストールせずにローカルgruntを使用できます。

node node_modules/grunt-cli/bin/grunt --version

もちろん、最初にプロジェクトにローカルにインストールする必要があり、0.3を超えるひどいバージョンがあります。例えば:

npm install grunt-cli
npm install [email protected]

または、両方をpackages.jsonに追加して呼び出します

npm install  

これは、 https://stackoverflow.com/a/39046355/2201879 で説明したように、パッケージをグローバルにインストールできない場合にも役立ちます。

15
tomajar

https://www.npmjs.com/package/grunt-cli#installing-grunt-cli-locally を参照してください:

grunt-cliをローカルにインストールしています

慣用的なNode.jsメソッドを使用してプロジェクト(npm install && npm test)を開始する場合は、npm install grunt-cli --save-devを使用してgrunt-cliをローカルにインストールします。次に、関連するgruntコマンドを実行するスクリプトをpackage.jsonに追加します:"scripts": { "test": "grunt test" }。これでnpm testはローカルにインストールされた./node_modules/.bin/grunt実行可能ファイルを使用してGruntコマンドを実行します。

Npmスクリプトの詳細については、npmのドキュメントにアクセスしてください。
https://docs.npmjs.com/misc/scripts

1
splintor

以下は、Gruntの最新バージョンをプロジェクトフォルダーにインストールして、devDependenciesに追加するコマンドラインコードです。

npm install grunt --save-dev

同じことがgruntpluginsや他のノードモジュールでも行えます。次の例に示すように、JSHintタスクモジュールをインストールします。

npm install grunt-contrib-jshint --save-dev

プラグインページで、プロジェクトにインストールして使用する現在利用可能なgruntpluginsを確認してください。

完了したら、更新されたpackage.jsonファイルを必ずプロジェクトにコミットしてください。

0
Sarabjit Singh