7

私の新しいプロジェクトでは、TFS + Git を使用する必要があります。

告白: 私は TFS について何も知りません。

JavaScript プロジェクトのビルドをセットアップしたいと考えています。グラントを使いたい。

これは可能ですか?TFSでGruntを使用した人はいますか?

4

5 に答える 5

18

現在のプロジェクトでは、Grunt と TFS を使用しています。プロジェクト ファイルのPre-BuildEvents セクションまたは Post-BuildEventsセクションに接続できるバッチ ファイルから Grunt を呼び出すことで、Grunt を TFS に統合しました。

ただし、TFS は特定の環境変数を使用してビルドを実行するため、絶対パスを使用する必要があります。

私たちが行ったことのリスト

  1. ビルド マシンに node.js をインストールします (もちろん、開発マシンにもインストールします)。
  2. package.jsonJavaScript プロジェクトのルートにファイルを追加します。
  3. ローカルnpmにインストールするために使用します(!)。フラグを使用して、このパッケージを開発依存関係セクションに追加しますgrunt-cli --save-devpackage.json
  4. 必要な他のすべてのパッケージについては、ステップ 3 と同じフラグで npm を使用します。
  5. 次のバッチ ファイルを作成します (以下の例を参照)。
    1. 絶対パスを利用する
    2. npm を使用して、packages.json ファイルにリストされているすべてのパッケージをインストールします。
    3. うなり声を呼ぶ
  6. Pre-またはPostBuildEventsで、このbatファイルを呼び出します

バットファイルの例

rem use call to execute other bat files
echo npm install 
call "C:\Program Files\nodejs\npm" install

rem because we have listed grunt-cli as a dev dependency,
rem the executable will be located in the node_modules folder
echo grunt
call "./node_modules/.bin/grunt"
于 2013-07-01T09:15:23.293 に答える
2

ここにリストされているすべての回答を試しましたが、 NCapsulateを使用するまで、自動ビルドと TFS での展開を成功させることができませんでした。ビルド エージェントや開発マシンに NodeJ を個別にインストールする必要がなくなります。単なる NuGet パッケージです。

ビルド ターゲットを適切に設定するだけで、非常にうまく機能します。

于 2015-03-12T15:53:17.170 に答える
1

ビルド サーバーで grunt を使用する方法に関する完全なサンプル シナリオを見つけることができます 。 part-23)/

于 2015-03-19T07:10:16.260 に答える