使用するgrunt.jsファイルをgruntに指示する方法はありますか?
私はf:\a\b\tools
を含むgrunt.cmd, node.exe,...
フォルダを持っています。実際のウェブアプリはGruntFile.js
を含み、すべてのローカルnode_modules
はf:\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のインストールと構成の詳細については、入門ガイドを参照してください。
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
Grunt 1.3以降では、--gruntfile
を省略できます。
したがって、代わりに
grunt --base c\my_app --gruntfile c\my_app\GruntFile.js mytask
あなたはできる
grunt --base c\my_app mytask
(および--base
は-b
に置き換えることができます)
モジュールはnodes_modulesなどにインストールされているため、アプリディレクトリから実行することをお勧めします。アプリディレクトリに移動してgruntを実行する必要があります。
cd f:
cd a\c\my_app
grunt {yourTasks}