Skip to content

Commit af590db

Browse files
committed
refactor: use buildOptimizerLoaderPath
1 parent 142b496 commit af590db

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

packages/angular_devkit/build_angular/src/angular-cli-files/models/webpack-configs/common.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
* Use of this source code is governed by an MIT-style license that can be
66
* found in the LICENSE file at https://angular.io/license
77
*/
8-
import { BuildOptimizerWebpackPlugin } from '@angular-devkit/build-optimizer';
8+
import {
9+
BuildOptimizerWebpackPlugin,
10+
buildOptimizerLoaderPath,
11+
} from '@angular-devkit/build-optimizer';
912
import { tags } from '@angular-devkit/core';
1013
import * as CopyWebpackPlugin from 'copy-webpack-plugin';
1114
import * as path from 'path';
@@ -35,9 +38,6 @@ const TerserPlugin = require('terser-webpack-plugin');
3538

3639
// tslint:disable-next-line:no-any
3740
const g: any = typeof global !== 'undefined' ? global : {};
38-
export const buildOptimizerLoader: string = g['_DevKitIsLocal']
39-
? require.resolve('@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader')
40-
: '@angular-devkit/build-optimizer/webpack-loader';
4141

4242
// tslint:disable-next-line:no-big-function
4343
export function getCommonConfig(wco: WebpackConfigOptions): Configuration {
@@ -256,7 +256,7 @@ export function getCommonConfig(wco: WebpackConfigOptions): Configuration {
256256
buildOptimizerUseRule = {
257257
use: [
258258
{
259-
loader: buildOptimizerLoader,
259+
loader: buildOptimizerLoaderPath,
260260
options: { sourceMap: scriptsSourceMap },
261261
},
262262
],

packages/angular_devkit/build_angular/src/angular-cli-files/models/webpack-configs/typescript.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
*/
88
// tslint:disable
99
// TODO: cleanup this file, it's copied as is from Angular CLI.
10+
import { buildOptimizerLoaderPath } from '@angular-devkit/build-optimizer';
1011
import * as path from 'path';
1112
import {
1213
AngularCompilerPlugin,
1314
AngularCompilerPluginOptions,
1415
NgToolsLoader,
1516
PLATFORM
1617
} from '@ngtools/webpack';
17-
import { buildOptimizerLoader } from './common';
1818
import { WebpackConfigOptions, BuildOptions } from '../build-options';
1919

2020
function _pluginOptionsOverrides(
@@ -113,7 +113,7 @@ export function getAotConfig(wco: WebpackConfigOptions, i18nExtract = false) {
113113
const loaders: any[] = [NgToolsLoader];
114114
if (buildOptions.buildOptimizer) {
115115
loaders.unshift({
116-
loader: buildOptimizerLoader,
116+
loader: buildOptimizerLoaderPath,
117117
options: { sourceMap: buildOptions.sourceMap.scripts }
118118
});
119119
}

packages/angular_devkit/build_optimizer/src/build-optimizer/webpack-loader.ts

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ interface BuildOptimizerLoaderOptions {
1717
sourceMap: boolean;
1818
}
1919

20+
export const buildOptimizerLoaderPath = __filename;
21+
2022
const alwaysProcess = (path: string) =>
2123
// Always process TS files.
2224
path.endsWith('.ts') || path.endsWith('.tsx')

packages/angular_devkit/build_optimizer/src/index.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
* Use of this source code is governed by an MIT-style license that can be
66
* found in the LICENSE file at https://angular.io/license
77
*/
8-
export { default as buildOptimizerLoader } from './build-optimizer/webpack-loader';
8+
export {
9+
default as buildOptimizerLoader,
10+
buildOptimizerLoaderPath,
11+
} from './build-optimizer/webpack-loader';
912
export { BuildOptimizerWebpackPlugin } from './build-optimizer/webpack-plugin';
1013
export { buildOptimizer } from './build-optimizer/build-optimizer';
1114

0 commit comments

Comments
 (0)