csproj
ファイルからがぶ飲みを呼び出す
:実行NPM必要な場合にのみインストールおよび/または部分的に
<Target Name="AfterBuild">
<Exec Command="gulp" />
</Target>
しかし、我々はまだこれを作り上げていることから、新鮮なプロジェクトでは、新しいパッケージを含めるようにしばしばgulpfile.js
を拡張します。開発者は、例えばnpm install gulp-util --save-dev
と新しい仕事を書いて、すべてが順調です。
開発者は、gulpfile.js
とpackages.json
をVCSにチェックインします。現在:
- Teamcityには追加のビルドステップ
npm install
があります。 - すべての開発者は
npm install
を手動で実行する必要があります。 を有する
手動を行う必要があり何かを思い出すになるには絶好のスポットではありません。ある時点で我々はTask
内部たちのcsproj
ファイルでこれを持っていた...
<Exec command="npm install" />
... gulp
execの直前で、開発者はこの手動の手順を忘れることができませんでした。しかし、これはそれぞれの(再)ビルドで1秒または数秒かかる場合があり、迷惑です。
これを解決する方法はありますか? Visual Studioを使用して大規模なチームが開発されているプロジェクトで、packages.json
のアップデートをどのように処理しますか?
'AfterBuild'ではなく' AfterRebuild'で 'npm install'を呼び出すのはどうですか? – KMoraz
私はそれを考慮しましたが、それはあいまいな開発者の経験になります。例えば。結局のところ、このプロジェクトを新しくチェックアウトした後、単純な 'Build 'は' npm install'を引き起こさないため失敗します。しかし実際の解決法がそれ自体を提示しない場合に考慮する価値のある回避策... – Jeroen