From 5dbd1a1ff61e5ccad8259c4973e0ff0d73f89601 Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Wed, 3 Jul 2024 14:26:43 +0800 Subject: [PATCH] build: tweak webpack config to resolve exports field in package.json --- webpack.config.js | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/webpack.config.js b/webpack.config.js index 8a1f1af..2dad159 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -99,6 +99,7 @@ module.exports = { resolve: { extensions: ['.ts', '.tsx', '.js', '.jsx', '.json'], modules: [srcPath, packagesPath, 'node_modules'], + mainFields: ['main', 'exports'], }, module: { rules: [ @@ -113,10 +114,28 @@ module.exports = { sideEffects: false, }, { - test: /\.m?js$/, + test: /\.[cm]?js$/, loader: 'babel-loader', // Transpile as least files under node_modules - include: /node_modules\/(webext-content-scripts|webext-detect-page|superstruct)\/.*\.m?js$/, + include: new RegExp( + [ + ``, + `node_modules`, + `(${[ + `superstruct`, + `webext-alert`, + `webext-content-scripts`, + `webext-detect-page`, + `webext-detect`, + `webext-dynamic-content-scripts`, + `webext-events`, + `webext-permission-toggle`, + `webext-permissions`, + `webext-tools`, + ].join('|')})`, + ``, + ].join('/'), + ), options: { cacheDirectory: true, },