2017-11-06 4 views
1

私はプロジェクト内でCoffeeScriptファイルを使用しており、プロジェクトにgruntをインストールしてコンパイルしています。ビルドサーバーでイベントを苦労してビルドしないでください

私はファイルを手動でコンパイルするのにGrunt Launcherを使用していますが、プロジェクトのビルド時に自動的にそうしたいと思っていました。これは、ローカルで動作しているようですが、私はビルドサーバーにコミットするとき、それは、このエラーで戻ってくる

CD $(ProjectDir) 
grunt build 

この目的を達成するために、私はプロジェクトのプロパティの下にビルド前のイベントコマンドラインで次のように置きます
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1063,5): error MSB3073: grunt build" exited with code 9009 

私の研究は、これは本質的にファイルが見つからないことを示唆しています。私は嫌がらせをすると思う。いくつかの投稿(herehere)は、完全なパスが答えであることを示唆していますが、そのようなフルパスは何ですか?それは次のようなものですか:

"path-to-project\node_modules\grunt\lib\grunt.js" 

Gruntはプロジェクト内でローカルに、そして私のPC上にグローバルにインストールされています。私はVisual Studio 2012を使用しています。

ビルドサーバーにgruntを実行させる方法はありますか?

ありがとうございました。

+0

を:

は、実験のビットの後、私は、ビルド前のイベントコマンドラインで働くにこれを入れました'node_modules \ .bin'にあります。 'path-to-project \ node_modules \ .bin \ grunt build'を試してみてください(私はこれをLinux環境で試してみましたので、うまくいくとは思えません) –

答えて

0

この質問をご覧いただきありがとうございました。あなたはCLIスクリプトのローカルバージョンを見つけることができるはずCLIに付属しているノードモジュールの場合

CD $(ProjectDir) 
cmd.exe grunt build 
関連する問題