Skip to content

Commit fe2f42d

Browse files
committed
refactor: use buildOptimizerLoaderPath
1 parent 6c7e4be commit fe2f42d

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
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_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
export default function buildOptimizerLoader
2123
(this: webpack.loader.LoaderContext, content: string, previousSourceMap: RawSourceMap) {
2224
this.cacheable();

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)