diff --git a/build/vue.config.js b/build/vue.config.js index 0376840409ae4e0e139e0e7d383316c3b64aab24..67293206efeb9dc33b0784a18158050948d365dc 100644 --- a/build/vue.config.js +++ b/build/vue.config.js @@ -20,6 +20,7 @@ module.exports = { transpileDependencies: [], productionSourceMap: false, configureWebpack: webpackConfig, + parallel: process.env.UNI_PLATFORM !== 'h5' || process.env.UNI_WATCH !== 'false' || process.env.UNI_UI === 'true', chainWebpack: config => { config.devtool('source-map') @@ -40,4 +41,4 @@ module.exports = { css: { extract: true } -} +} 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 9b6edfc7ed5163e1c0bba62e00102232b85a0d9a..f8584d17309bf2c388ea218c2a97ea481a9f48f5 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 @@ -6,16 +6,26 @@ const { capitalize } = require('./util') -const platformTags = ['audio', 'map', 'video', 'web-view', 'cover-view', 'cover-image'] +const platformTags = ['audio', 'map', 'video', 'web-view', 'cover-view', 'cover-image', 'picker'] -//input 在 pageHead 中有使用,resize-sensor 在很多组件中有使用,暂时直接加载 -const autoloadTags = ['input', 'resize-sensor'] +const autoloadTags = { + // input 在 pageHead 中有使用,resize-sensor 在很多组件中有使用,暂时直接加载 + root: ['input', 'resize-sensor'], + other: { + picker: ['picker-view', 'picker-view-column'] + } +} module.exports = function updateComponents(tags) { - autoloadTags.forEach(tagName => { + autoloadTags.root.forEach(tagName => { tags.add(tagName) }) tags = [...tags] + Object.keys(autoloadTags.other).forEach(tagName => { + if (tags.includes(tagName)) { + tags.push(...autoloadTags.other[tagName]) + } + }) const importsStr = tags.map(tagName => { if (platformTags.indexOf(tagName) !== -1) { return `import ${capitalize(camelize(tagName))} from 'uni-platform/view/components/${tagName}'` @@ -44,4 +54,4 @@ ${componentsStr} fs.writeFileSync(path.resolve(dir, 'components.js'), content, 'utf8') -} +} diff --git a/src/core/helpers/tags.js b/src/core/helpers/tags.js index 664a5779280ca10d9659514965296e0b745c927d..42b16a8c7579994d595e5ecd642170ff43c9a7cc 100644 --- a/src/core/helpers/tags.js +++ b/src/core/helpers/tags.js @@ -8,7 +8,6 @@ module.exports = [ 'uni-page-refresh', 'uni-actionsheet', 'uni-modal', - 'uni-picker', 'uni-toast', 'uni-resize-sensor', diff --git a/src/core/view/components/picker/index.vue b/src/core/view/components/picker/index.vue deleted file mode 100644 index e53c382fdc06c309c010ea667c4ba13df91f02ec..0000000000000000000000000000000000000000 --- a/src/core/view/components/picker/index.vue +++ /dev/null @@ -1,229 +0,0 @@ - - - - - diff --git a/src/platforms/h5/components/app/index.vue b/src/platforms/h5/components/app/index.vue index 0a0e4b9ad37e0c0872e86c9ad8d98194cca06026..a79dd7dd39d50cd55eb7aac147769125e7063c14 100644 --- a/src/platforms/h5/components/app/index.vue +++ b/src/platforms/h5/components/app/index.vue @@ -10,21 +10,17 @@ v-if="hasTabBar" v-show="showTabBar" v-bind="tabBar" /> - - - - - + + + + +