Skip to content
This repository was archived by the owner on May 1, 2020. It is now read-only.

Commit c0bb3f4

Browse files
committed
fix(optimizations): remove the js file created by the optimizations bundling pass
remove the js file created by the optimizations bundling pass
1 parent fae4862 commit c0bb3f4

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/optimization.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { extname } from 'path';
1+
import { extname, join } from 'path';
22
import { Logger } from './logger/logger';
33
import { fillConfigDefaults, getUserConfigFile, replacePathVars } from './util/config';
44
import * as Constants from './util/constants';
55
import { BuildError } from './util/errors';
6-
import { getBooleanPropertyValue, webpackStatsToDependencyMap, printDependencyMap } from './util/helpers';
6+
import { getBooleanPropertyValue, webpackStatsToDependencyMap, printDependencyMap, unlinkAsync } from './util/helpers';
77
import { BuildContext, TaskInfo } from './util/interfaces';
88
import { runWebpackFullBuild, WebpackConfig } from './webpack';
99
import { purgeDecorators } from './optimization/decorators';
@@ -23,17 +23,24 @@ export function optimization(context: BuildContext, configFile: string) {
2323

2424
function optimizationWorker(context: BuildContext, configFile: string) {
2525
const webpackConfig = getConfig(context, configFile);
26+
let dependencyMap: Map<string, Set<string>> = null;
2627
return runWebpackFullBuild(webpackConfig).then((stats: any) => {
27-
const dependencyMap = webpackStatsToDependencyMap(context, stats);
28+
dependencyMap = webpackStatsToDependencyMap(context, stats);
2829
if (getBooleanPropertyValue(Constants.ENV_PRINT_ORIGINAL_DEPENDENCY_TREE)) {
2930
Logger.debug('Original Dependency Map Start');
3031
printDependencyMap(dependencyMap);
3132
Logger.debug('Original Dependency Map End');
3233
}
34+
return deleteOptimizationJsFile(join(webpackConfig.output.path, webpackConfig.output.filename));
35+
}).then(() => {
3336
return doOptimizations(context, dependencyMap);
3437
});
3538
}
3639

40+
export function deleteOptimizationJsFile(fileToDelete: string) {
41+
return unlinkAsync(fileToDelete);
42+
}
43+
3744
export function doOptimizations(context: BuildContext, dependencyMap: Map<string, Set<string>>) {
3845
// remove decorators
3946
const modifiedMap = new Map(dependencyMap);

0 commit comments

Comments
 (0)