Skip to content

Commit 32917f3

Browse files
committed
fix(build): don't leave dist folder on fail
1 parent 48d1e44 commit 32917f3

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@
140140
"@types/rimraf": "0.0.25-alpha",
141141
"@types/semver": "^5.3.30",
142142
"@types/source-map": "^0.5.0",
143-
"@types/webpack": "2.2.0",
143+
"@types/webpack": "^2.2.1",
144144
"chai": "^3.5.0",
145145
"conventional-changelog": "^1.1.0",
146146
"dtsgenerator": "^0.7.1",

packages/angular-cli/models/webpack-build-common.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ export function getWebpackCommonConfig(
173173
].concat(extraRules)
174174
},
175175
plugins: [
176+
new webpack.NoEmitOnErrorsPlugin(),
176177
new ExtractTextPlugin({
177178
filename: `[name]${hashFormat.extract}.bundle.css`,
178179
disable: !extractCss

tests/e2e/tests/build/fail-build.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import {ng} from '../../utils/process';
22
import {expectToFail} from '../../utils/utils';
3-
import {deleteFile} from '../../utils/fs';
3+
import {deleteFile, expectFileToExist} from '../../utils/fs';
44

55
export default function() {
66
return deleteFile('src/app/app.component.ts')
77
// This is supposed to fail since there's a missing file
8-
.then(() => expectToFail(() => ng('build')));
8+
.then(() => expectToFail(() => ng('build')))
9+
// Failed builds don't leave behind dist/
10+
.then(() => expectToFail(() => expectFileToExist('dist/')));
911
}

0 commit comments

Comments
 (0)