From 8e8892b3234187305143f66217716d6b74f2b627 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Thu, 12 Dec 2019 11:10:19 +0800 Subject: [PATCH] feat(cli): add skipInstall option --- docs/site/mobile.js | 5 +++++ .../vant-cli/src/compiler/gen-package-entry.ts | 12 +++++++++--- src/lazyload/demo/index.vue | 15 +++------------ vant.config.js | 1 + 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/docs/site/mobile.js b/docs/site/mobile.js index 154453851..33588259d 100644 --- a/docs/site/mobile.js +++ b/docs/site/mobile.js @@ -1,8 +1,13 @@ import Vue from 'vue'; import Locale from '../../src/locale'; +import Lazyload from '../../src/lazyload'; import { get } from '../../src/utils'; import { camelize } from '../../src/utils/format/string'; +Vue.use(Lazyload, { + lazyComponent: true +}); + // helper for demo locales Vue.mixin({ computed: { diff --git a/packages/vant-cli/src/compiler/gen-package-entry.ts b/packages/vant-cli/src/compiler/gen-package-entry.ts index c68ea428f..840e837ad 100644 --- a/packages/vant-cli/src/compiler/gen-package-entry.ts +++ b/packages/vant-cli/src/compiler/gen-package-entry.ts @@ -1,12 +1,13 @@ +import { get } from 'lodash'; import { join } from 'path'; import { pascalize, getComponents, smartOutputFile } from '../common'; -import { SRC_DIR, PACKAGE_JSON } from '../common/constant'; +import { SRC_DIR, PACKAGE_JSON, getVantConfig } from '../common/constant'; const version = process.env.PACKAGE_VERSION || PACKAGE_JSON.version; type Options = { outputPath: string; - pathResolver?: Function + pathResolver?: Function; }; function genImports(components: string[], options: Options): string { @@ -27,8 +28,13 @@ function genExports(names: string[]): string { } export function genPackageEntry(options: Options) { + const vantConfig = getVantConfig(); const components = getComponents(); - const names = components.map(item => pascalize(item)); + const skipInstall = get(vantConfig, 'build.skipInstall', []); + + const names = components + .filter(item => !skipInstall.includes(item)) + .map(item => pascalize(item)); const content = `${genImports(components, options)} diff --git a/src/lazyload/demo/index.vue b/src/lazyload/demo/index.vue index 42b1d88a4..42cd431e7 100644 --- a/src/lazyload/demo/index.vue +++ b/src/lazyload/demo/index.vue @@ -1,25 +1,16 @@