diff --git a/packages/vant-cli/src/compiler/gen-package-style.ts b/packages/vant-cli/src/compiler/gen-package-style.ts index 00af86838..07293caa6 100644 --- a/packages/vant-cli/src/compiler/gen-package-style.ts +++ b/packages/vant-cli/src/compiler/gen-package-style.ts @@ -1,4 +1,5 @@ import { join } from 'path'; +import { existsSync } from 'fs-extra'; import { smartOutputFile } from '../common'; import { CSS_LANG, getCssBaseFile } from '../common/css'; import { SRC_DIR, STYPE_DEPS_JSON_FILE } from '../common/constant'; @@ -27,12 +28,17 @@ export function genPacakgeStyle(options: Options) { .map((name: string) => { let path = join(SRC_DIR, `${name}/index${ext}`); + if (!existsSync(path)) { + return ''; + } + if (options.pathResolver) { path = options.pathResolver(path); } return `@import "${path}";`; }) + .filter((item: string) => !!item) .join('\n'); smartOutputFile(options.outputPath, content); diff --git a/packages/vant-cli/src/compiler/gen-style-deps-map.ts b/packages/vant-cli/src/compiler/gen-style-deps-map.ts index 26c90b07a..6d8c81e33 100644 --- a/packages/vant-cli/src/compiler/gen-style-deps-map.ts +++ b/packages/vant-cli/src/compiler/gen-style-deps-map.ts @@ -99,7 +99,7 @@ export async function genStyleDepsMap() { const map = {} as DepsMap; - components.filter(checkStyleExists).forEach(component => { + components.forEach(component => { map[component] = analyzeComponentDeps(component); });