Skip to content

Commit 1f28677

Browse files
wip(build): in webpack aliases section, use exact module match
see https://webpack.js.org/configuration/resolve/#resolvealias
1 parent 4bdad08 commit 1f28677

File tree

1 file changed

+30
-28
lines changed

1 file changed

+30
-28
lines changed

build/webpack.config.js

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -254,42 +254,44 @@ ${ pkg.name } v${ pkg.version } for vue${ vueTarget }
254254
mainFields: ['browser', 'main', 'module'],
255255
alias: {
256256

257-
'util': require.resolve('util/'),
257+
'util$': require.resolve('util/'),
258258

259-
'./createSFCModule': `./createVue${ vueTarget }SFCModule`,
259+
'./createSFCModule$': `./createVue${ vueTarget }SFCModule`,
260260

261261
// dedupe (see DuplicatePackageCheckerPlugin result)
262-
'bn.js': require.resolve('bn.js'),
263-
'safe-buffer': require.resolve('safe-buffer'),
262+
'bn.js$': require.resolve('bn.js'),
263+
'safe-buffer$': require.resolve('safe-buffer'),
264264
//'es-abstract': require.resolve('es-abstract'),
265265

266-
'semver': require.resolve('semver'),
267-
'lru-cache': require.resolve('lru-cache'),
268-
269-
'@babel/parser': require.resolve('@babel/parser'),
270-
'@babel/template': require.resolve('@babel/template'),
271-
'@babel/traverse': require.resolve('@babel/traverse'),
272-
'@babel/types': require.resolve('@babel/types'),
273-
'@babel/code-frame': require.resolve('@babel/code-frame'),
274-
'@babel/core': require.resolve('@babel/core'),
275-
'@babel/generator': require.resolve('@babel/generator'),
276-
'@babel/helper-member-expression-to-functions': require.resolve('@babel/helper-member-expression-to-functions'),
277-
'@babel/helper-module-imports': require.resolve('@babel/helper-module-imports'),
278-
'@babel/helper-module-transforms': require.resolve('@babel/helper-module-transforms'),
279-
'@babel/helper-replace-supers': require.resolve('@babel/helper-replace-supers'),
280-
'@babel/helper-simple-access': require.resolve('@babel/helper-simple-access'),
281-
'@babel/helper-validator-identifier': require.resolve('@babel/helper-validator-identifier'),
282-
283-
'@vue/shared': require.resolve('@vue/shared'),
284-
'@vue/compiler-sfc': require.resolve('@vue/compiler-sfc'),
285-
'@vue/compiler-dom': require.resolve('@vue/compiler-dom'),
266+
'semver$': require.resolve('semver'),
267+
'lru-cache$': require.resolve('lru-cache'),
268+
269+
'@babel/parser$': require.resolve('@babel/parser'),
270+
'@babel/template$': require.resolve('@babel/template'),
271+
'@babel/traverse$': require.resolve('@babel/traverse'),
272+
'@babel/types$': require.resolve('@babel/types'),
273+
'@babel/code-frame$': require.resolve('@babel/code-frame'),
274+
'@babel/core$': require.resolve('@babel/core'),
275+
'@babel/generator$': require.resolve('@babel/generator'),
276+
'@babel/helper-member-expression-to-functions$': require.resolve('@babel/helper-member-expression-to-functions'),
277+
'@babel/helper-module-imports$': require.resolve('@babel/helper-module-imports'),
278+
'@babel/helper-module-transforms$': require.resolve('@babel/helper-module-transforms'),
279+
'@babel/helper-replace-supers$': require.resolve('@babel/helper-replace-supers'),
280+
'@babel/helper-simple-access$': require.resolve('@babel/helper-simple-access'),
281+
'@babel/helper-validator-identifier$': require.resolve('@babel/helper-validator-identifier'),
282+
'@babel/helper-split-export-declaration$': require.resolve('@babel/helper-split-export-declaration'),
283+
'@babel/helper-plugin-utils$': require.resolve('@babel/helper-plugin-utils'),
284+
285+
'@vue/shared$': require.resolve('@vue/shared'),
286+
'@vue/compiler-sfc$': require.resolve('@vue/compiler-sfc'),
287+
'@vue/compiler-dom$': require.resolve('@vue/compiler-dom'),
286288

287289
// not needed
288290
'consolidate': false,
289291
'@vue/compiler-ssr': false,
290292

291293
'chalk': false,
292-
'@babel/highlight': Path.resolve(__dirname, 'noopBabelHighlight.mjs'),
294+
'@babel/highlight$': Path.resolve(__dirname, 'noopBabelHighlight.mjs'),
293295

294296
'emojis-list': false,
295297
'json5': false,
@@ -305,16 +307,16 @@ ${ pkg.name } v${ pkg.version } for vue${ vueTarget }
305307
'stylus': false,
306308
'less': false,
307309
'prettier': false,
308-
'./buble.js': Path.resolve(__dirname, 'fakeBuble.mjs'), // used by vue-template-es2015-compiler
309-
'./styleProcessors': Path.resolve(__dirname, 'vue2StyleProcessors.ts'), // used by @vue/component-compiler-utils
310+
'./buble.js$': Path.resolve(__dirname, 'fakeBuble.mjs'), // used by vue-template-es2015-compiler
311+
'./styleProcessors$': Path.resolve(__dirname, 'vue2StyleProcessors.ts'), // used by @vue/component-compiler-utils
310312

311313
...!genSourcemap ? {
312314
'source-map': false,
313315
'merge-source-map': false,
314316
} : {},
315317

316318
...isProd ? {
317-
'debug': Path.resolve(__dirname, 'noopDebug.js'),
319+
'debug$': Path.resolve(__dirname, 'noopDebug.js'),
318320
} : {},
319321
},
320322

0 commit comments

Comments
 (0)