Skip to content

Commit 790dda6

Browse files
authored
fix(build): don't leave dist folder on fail (#4047)
1 parent 14666f4 commit 790dda6

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@
137137
"@types/rimraf": "0.0.25-alpha",
138138
"@types/semver": "^5.3.30",
139139
"@types/source-map": "^0.5.0",
140-
"@types/webpack": "2.2.0",
140+
"@types/webpack": "^2.2.1",
141141
"chai": "^3.5.0",
142142
"conventional-changelog": "^1.1.0",
143143
"dtsgenerator": "^0.7.1",

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

+1
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ export function getCommonConfig(wco: WebpackConfigOptions) {
133133
].concat(extraRules)
134134
},
135135
plugins: [
136+
new webpack.NoEmitOnErrorsPlugin(),
136137
new HtmlWebpackPlugin({
137138
template: path.resolve(appRoot, appConfig.index),
138139
filename: path.resolve(buildOptions.outputPath, appConfig.index),

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

+4-2
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)