web-dev-qa-db-ja.com

ルートプロジェクトとは別のフォルダーからgruntを実行する方法

使用するgrunt.jsファイルをgruntに指示する方法はありますか?

私はf:\a\b\toolsを含むgrunt.cmd, node.exe,...フォルダを持っています。実際のウェブアプリはGruntFile.jsを含み、すべてのローカルnode_modulesf:\a\c\my_appにあります

a\c\my_appからgruntを実行すると問題なく動作しますが、他のフォルダからgruntを実行しようとすると、動作しないようです。私は不平を言うのが初めてで、明らかな何かが足りないかもしれません。

f:\a>grunt --config c\GruntFile.js

grunt-cli:gruntコマンドラインインターフェイス。 (v0.1.6)

致命的なエラー:ローカルのうなり声が見つかりません。

このメッセージが表示された場合は、Gruntfileが見つからなかったか、プロジェクトのローカルにgruntがインストールされていません。 gruntのインストールと構成の詳細については、入門ガイドを参照してください。

http://gruntjs.com/getting-started

33
zuniga

2つのパラメータ--base--gruntfileを設定できます

grunt --helpから:

--base代替ベースパスを指定します。デフォルトでは、すべてのファイルパスはGruntfileを基準にしています。 (grunt.file.setBase)*

--gruntfile代替のGruntfileを指定します。デフォルトでは、gruntは現在のディレクトリまたは親ディレクトリで最も近いGruntfile.jsまたはGruntfile.coffeeファイルを探します。

だから、あなたは実行することができます:

grunt --base c\my_app --gruntfile c\my_app\GruntFile.js mytask
60
Renan Ivo

Grunt 1.3以降では、--gruntfileを省略できます。

したがって、代わりに

grunt --base c\my_app --gruntfile c\my_app\GruntFile.js mytask

あなたはできる

grunt --base c\my_app mytask(および--base-bに置き換えることができます)

1
jsruok

モジュールはnodes_modulesなどにインストールされているため、アプリディレクトリから実行することをお勧めします。アプリディレクトリに移動してgruntを実行する必要があります。

cd f:
cd  a\c\my_app
grunt {yourTasks}
0
krampstudio