@@ -2,14 +2,14 @@ import * as path from 'path';
22import * as webpack from 'webpack' ;
33import * as fs from 'fs' ;
44import * as semver from 'semver' ;
5- import * as ts from 'typescript' ;
65import { stripIndent } from 'common-tags' ;
76import { LicenseWebpackPlugin } from 'license-webpack-plugin' ;
87import { PurifyPlugin } from '@angular-devkit/build-optimizer' ;
98import { StaticAssetPlugin } from '../../plugins/static-asset' ;
109import { GlobCopyWebpackPlugin } from '../../plugins/glob-copy-webpack-plugin' ;
1110import { WebpackConfigOptions } from '../webpack-config' ;
1211import { readTsconfig } from '../../utilities/read-tsconfig' ;
12+ import { requireProjectModule } from '../../utilities/require-project-module' ;
1313
1414const UglifyJSPlugin = require ( 'uglifyjs-webpack-plugin' ) ;
1515
@@ -24,6 +24,8 @@ const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
2424export function getProdConfig ( wco : WebpackConfigOptions ) {
2525 const { projectRoot, buildOptions, appConfig } = wco ;
2626
27+ const projectTs = requireProjectModule ( projectRoot , 'typescript' ) ;
28+
2729 let extraPlugins : any [ ] = [ ] ;
2830 let entryPoints : { [ key : string ] : string [ ] } = { } ;
2931
@@ -124,8 +126,8 @@ export function getProdConfig(wco: WebpackConfigOptions) {
124126 // Read the tsconfig to determine if we should apply ES6 uglify.
125127 const tsconfigPath = path . resolve ( projectRoot , appConfig . root , appConfig . tsconfig ) ;
126128 const tsConfig = readTsconfig ( tsconfigPath ) ;
127- const supportES2015 = tsConfig . options . target !== ts . ScriptTarget . ES3
128- && tsConfig . options . target !== ts . ScriptTarget . ES5 ;
129+ const supportES2015 = tsConfig . options . target !== projectTs . ScriptTarget . ES3
130+ && tsConfig . options . target !== projectTs . ScriptTarget . ES5 ;
129131
130132 return {
131133 entry : entryPoints ,
0 commit comments