diff --git a/packages/vue-cli-plugin-uni/lib/mp/index.js b/packages/vue-cli-plugin-uni/lib/mp/index.js index 4f2c6614f87d9752eeb53f65eea96f571c76fefd..f830d77cc7c0e8c12d3a80e6d39790ca85a5d636 100644 --- a/packages/vue-cli-plugin-uni/lib/mp/index.js +++ b/packages/vue-cli-plugin-uni/lib/mp/index.js @@ -172,7 +172,7 @@ module.exports = { if (process.env.UNI_MP_PLUGIN) { // 小程序插件入口使用 // packages\webpack-uni-mp-loader\lib\plugin\index-new.js -> addMPPluginRequire - beforeCode += `wx.__webpack_require_${process.env.UNI_MP_PLUGIN.replace('-', '_')}__ = __webpack_require__;` + beforeCode += `wx.__webpack_require_${process.env.UNI_MP_PLUGIN.replace(/-/g,'_')}__ = __webpack_require__;` const UNI_MP_PLUGIN_MAIN = process.env.UNI_MP_PLUGIN_MAIN if (UNI_MP_PLUGIN_MAIN) { @@ -304,4 +304,4 @@ module.exports = { webpackConfig.plugins.delete('preload') webpackConfig.plugins.delete('prefetch') } -} +} diff --git a/packages/webpack-uni-mp-loader/lib/plugin/index-new.js b/packages/webpack-uni-mp-loader/lib/plugin/index-new.js index 6e1e66c838aaf7ee7efa71a972ece74081479b1f..e2b376b84e4793bf67335972427950d92493e4ab 100644 --- a/packages/webpack-uni-mp-loader/lib/plugin/index-new.js +++ b/packages/webpack-uni-mp-loader/lib/plugin/index-new.js @@ -73,14 +73,14 @@ function addMPPluginRequire (compilation) { if (name === process.env.UNI_MP_PLUGIN_MAIN) { const modules = compilation.modules - const mainFilePath = path.resolve(process.env.UNI_INPUT_DIR, process.env.UNI_MP_PLUGIN_MAIN).replace(/\\/g, '/') + const mainFilePath = normalizePath(path.resolve(process.env.UNI_INPUT_DIR, process.env.UNI_MP_PLUGIN_MAIN)) const uniModuleId = modules.find(module => module.resource && normalizePath(module.resource) === mainFilePath).id const newlineIndex = compilation.assets[name].source().lastIndexOf('\n') const source = compilation.assets[name].source().substring(0, newlineIndex) + - `\nmodule.exports = wx.__webpack_require_${process.env.UNI_MP_PLUGIN.replace('-', '_')}__(${uniModuleId});\n` + + `\nmodule.exports = wx.__webpack_require_${process.env.UNI_MP_PLUGIN.replace(/-/g,'_')}__('${uniModuleId}');\n` + compilation.assets[name].source().substring(newlineIndex + 1) compilation.assets[name] = {