diff --git a/packages/vue-cli-plugin-uni/lib/split-chunks.js b/packages/vue-cli-plugin-uni/lib/split-chunks.js index 75c68070efa6b3da2532f3ae13afa97ff3f82fc1..5cb1232b8d286e6dbef418767cfe4f7809a5f505 100644 --- a/packages/vue-cli-plugin-uni/lib/split-chunks.js +++ b/packages/vue-cli-plugin-uni/lib/split-chunks.js @@ -12,6 +12,13 @@ module.exports = function getSplitChunks () { } } } + + const { + normalizePath + } = require('@dcloudio/uni-cli-shared') + + const mainPath = normalizePath(path.resolve(process.env.UNI_INPUT_DIR, 'main.')) + if (!process.env.UNI_OPT_SUBPACKAGES) { return { chunks (chunk) { // 防止 node_modules 内 vue 组件被 split @@ -27,7 +34,8 @@ module.exports = function getSplitChunks () { } if (module.resource && ( module.resource.indexOf('.vue') !== -1 || - module.resource.indexOf('.nvue') !== -1 + module.resource.indexOf('.nvue') !== -1 || + module.resource.indexOf(mainPath) === 0 // main.js )) { return false } @@ -40,11 +48,6 @@ module.exports = function getSplitChunks () { } } } - const { - normalizePath - } = require('@dcloudio/uni-cli-shared') - - const mainPath = normalizePath(path.resolve(process.env.UNI_INPUT_DIR, 'main.')) function baseTest (module) { if (module.type === 'css/mini-extract') {