私は自分のビルドシステムを再構築している最中です。node.jsをうなり声で読むのが良い方法です。私もどちらも使用したことがなく、少し問題があります。
問題は、プロジェクトのバージョン管理に含めることができる移植可能なビルド環境をセットアップしたいことです(多分これは不可能です)。 node.jsとnpmを動作させるのは問題ありません。しかし、私がうなり声をインストールするために私が見るすべての指示は、-g
フラグをグローバルにインストールするnpmで。完全にポータブルな環境が欲しいので、これをオフにしようと試みましたが、無茶苦茶に働けません。
私は何かが足りないのですか、それとも私が実行しようとしていることは実行不可能ですか?
http://gruntjs.com/getting-started をご覧ください
Gruntは最近、プロジェクトローカルの依存関係(grunt
)とコマンドラインランチャー(grunt-cli
)に分割されました。グローバルにインストールする必要があるのは後者です。
どこにでもビルドできるようにするための追加のヒントとして、package.json
を使用するときに--save
および--save-dev
パラメータを使用して、すべての依存関係をnpm install
に保存してください。詳細: https://npmjs.org/doc/install.html
次のコマンドを呼び出すと、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 で説明したように、パッケージをグローバルにインストールできない場合にも役立ちます。
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 。
以下は、Gruntの最新バージョンをプロジェクトフォルダーにインストールして、devDependenciesに追加するコマンドラインコードです。
npm install grunt --save-dev
同じことがgruntpluginsや他のノードモジュールでも行えます。次の例に示すように、JSHintタスクモジュールをインストールします。
npm install grunt-contrib-jshint --save-dev
プラグインページで、プロジェクトにインストールして使用する現在利用可能なgruntpluginsを確認してください。
完了したら、更新されたpackage.jsonファイルを必ずプロジェクトにコミットしてください。