16

私は自分のビルド システムを作り直そうとしているところで、grunt を使った node.js が良い方法であることを読みました。どちらも使ったことがなく、ちょっと困っています。

問題は、プロジェクトのバージョン管理に含めることができる移植可能なビルド環境をセットアップしたいということです (おそらくこれは不可能です)。node.js と npm を機能させるのは問題ありません。しかし、grunt をインストールするために私が見るすべての指示は、-gそれをグローバルにインストールする npm でフラグを使用するように言っています。完全に移植可能な環境が必要なので、これをオフにしようとしましたが、うなり声を上げられません。

私は何かを見逃していますか、それとも私がしようとしていることは実現不可能ですか?

4

4 に答える 4

22

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

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

ビルドをどこにでも持ち運べるようにするための追加のヒントpackage.jsonとして、. 詳細: https://npmjs.org/doc/install.html--save--save-devnpm install

于 2013-04-03T05:56:12.333 に答える
18

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

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

もちろん、最初にプロジェクトにローカルにインストールし、0.3 以上の grunt バージョンを用意する必要があります。例えば:

npm install grunt-cli
npm install grunt@0.4.5

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

npm install  

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

于 2016-08-19T20:42:29.200 に答える
2

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 をローカルにインストールします。次に、package.json にスクリプトを追加して、関連する grunt コマンドを実行します"scripts": { "test": "grunt test" }。これで、npm test はローカルにインストールされた実行可能ファイルを使用し./node_modules/.bin/gruntて Grunt コマンドを実行します。

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

于 2016-07-27T21:45:14.647 に答える
1

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

npm install grunt --save-dev

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

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

プラグイン ページで、プロジェクトにインストールして使用する現在利用可能な gruntplugins をチェックアウトします。

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

于 2016-12-07T11:26:50.527 に答える