私はVS2015でAngular2アプリケーションを開発しており、同じようにWebpackバンドルとミニ化環境を設定しています。MSBuildとWebpack
この私は、以下のコマンドでこれを呼び出すWebPACKのタスクランナーをもインストールされている私のwebpack.conf.js
switch (process.env.NODE_ENV) {
case 'prod':
case 'production':
module.exports = require('./config/webpack.prod');
break;
case 'test':
case 'testing':
//module.exports = require('./config/webpack.test');
break;
case 'dev':
case 'development':
default:
module.exports = require('./config/webpack.dev');
}
ある
cmd /c SET NODE_ENV=development&& webpack -d --color
と
cmd /c SET NODE_ENV=production&& webpack -p --color
セットアップがうまくいくようです。しかし、これを私のTFSビルドCIと統合したい。 webpackコマンドは、プロジェクトがビルドされた後に起動し、webpackビルドに失敗した場合にビルドエラーを報告します。私はそれが私がWebPACKのがインストールされたnode_modulesフォルダからコマンドを起動し、しようとした後にエラーで9009
を失敗した
<Target Name="AfterBuild">
<Exec Condition="$(Configuration) == 'Debug'" Command="cmd /c SET NODE_ENV=production&& webpack -p --color">
</Exec>
</Target>
私.csprojファイルに次のコードを組み込むことを試みた
<Target Name="AfterBuild">
<Exec Condition="$(Configuration) == 'Debug'" Command="./node_modules/.bin cmd /c SET NODE_ENV=production&& webpack -p --color">
</Exec>
</Target>
まだ無駄です。これを動作させても、webpackでエラーが発生した場合にVSビルドが失敗するかどうかはわかりません。
どうすればいいですか?
多分空白が必要ですか?最後の2番目のスニペットで、この 'SET NODE_ENV = production &&'を 'SET NODE_ENV = production &&'に置き換えてください。私はそれが愚かであることを知っている。しかし、それは私が提供できるものです! :D – Mihir