VS2015에 Angular2 응용 프로그램을 개발 중이며 webpack 번들링 및 축소 환경을 동일하게 설정했습니다.MSBuild 및 Webpack
이 내 webpack.conf.js 나는 또한 다음 명령
cmd /c SET NODE_ENV=development&& webpack -d --color
과 함께이를 호출하는 웹팩 작업 러너를 설치 한
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=production&& webpack -p --color
설정이 정상적으로 작동하는 것 같습니다. 그러나이를 TFS 빌드 CI와 통합하려고합니다. 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>
아직도 헛되다. 이 기능을 작동 시키더라도 웹 팩에서 오류가 발생하면 VS 빌드가 실패하게되는지 확실하지 않습니다.
어떻게해야합니까?
을 추가 할 수 있습니다. 두 번째 마지막 스 니펫에서는이 'SET NODE_ENV = production &&'를 'SET NODE_ENV = production &&'로 바꿉니다. 나는 바보라는 것을 압니다. 그러나 그것은 내가 제공 할 수있는 것입니다! : D – Mihir