diff --git a/packages/vue-cli-plugin-uni-optimize/packages/webpack-optimize-plugin/component.js b/packages/vue-cli-plugin-uni-optimize/packages/webpack-optimize-plugin/component.js index f8584d17309bf2c388ea218c2a97ea481a9f48f5..ac90ac23b06f128543075c393d215743ab3dde66 100644 --- a/packages/vue-cli-plugin-uni-optimize/packages/webpack-optimize-plugin/component.js +++ b/packages/vue-cli-plugin-uni-optimize/packages/webpack-optimize-plugin/component.js @@ -20,12 +20,12 @@ module.exports = function updateComponents(tags) { autoloadTags.root.forEach(tagName => { tags.add(tagName) }) - tags = [...tags] Object.keys(autoloadTags.other).forEach(tagName => { - if (tags.includes(tagName)) { - tags.push(...autoloadTags.other[tagName]) + if (tags.has(tagName)) { + autoloadTags.other[tagName].forEach(tag => tags.add(tag)) } }) + tags = [...tags] const importsStr = tags.map(tagName => { if (platformTags.indexOf(tagName) !== -1) { return `import ${capitalize(camelize(tagName))} from 'uni-platform/view/components/${tagName}'`