diff --git a/internals/cli/src/commands/build/build-entry-app.ts b/internals/cli/src/commands/build/build-entry-app.ts index 5359e027d..d63ba072f 100644 --- a/internals/cli/src/commands/build/build-entry-app.ts +++ b/internals/cli/src/commands/build/build-entry-app.ts @@ -20,7 +20,7 @@ export { ` const buildFullRuntime = () => { - const outputPath = utils.pathFromWorkspaceRoot(outputDir, "app.ts") + const outputPath = utils.pathFromWorkspaceRoot(outputDir, 'app.ts') const components = moduleUtils.getPcComponents() const includeTemplate: string[] = [] const componentsTemplate: string[] = [] @@ -30,23 +30,23 @@ const buildFullRuntime = () => { { name: 'Icon', importName: '@opentiny/vue-icon', - path: 'packages/vue-icon', + path: 'packages/vue-icon' }, { name: 'Locale', importName: '@opentiny/vue-locale', - path: 'packages/vue-locale', + path: 'packages/vue-locale' }, { name: 'Renderless', importName: '@opentiny/vue-renderless/common/runtime', - path: 'packages/renderless', + path: 'packages/renderless' }, { name: 'Common', importName: '@opentiny/vue-common', - path: 'packages/vue-common', - }, + path: 'packages/vue-common' + } ) components.forEach((item) => { @@ -81,6 +81,7 @@ const buildIconEntry = () => { let iconEntryContent = fs.readFileSync(inputPath).toString('utf-8') iconEntryContent = iconEntryContent.replace(/.\/src\//g, './') + iconEntryContent = iconEntryContent.replace("export * from './lowercase'", "export * from '../lowercase'") fs.writeFileSync(outputPath, iconEntryContent) } diff --git a/internals/cli/src/commands/build/build-runtime.ts b/internals/cli/src/commands/build/build-runtime.ts index d69e6b044..30eea2e95 100644 --- a/internals/cli/src/commands/build/build-runtime.ts +++ b/internals/cli/src/commands/build/build-runtime.ts @@ -19,7 +19,7 @@ async function batchBuildAll({ vueVersion, tasks, message, emptyOutDir, npmScope message, emptyOutDir, npmScope, - min, + min }) function toEntry(libs) { @@ -32,7 +32,7 @@ async function batchBuildAll({ vueVersion, tasks, message, emptyOutDir, npmScope function getExternal() { return { vue: 'Vue', - '@vue/composition-api': 'VueCompositionAPI', + '@vue/composition-api': 'VueCompositionAPI' } } @@ -59,7 +59,7 @@ async function batchBuildAll({ vueVersion, tasks, message, emptyOutDir, npmScope }), babel({ extensions: ['.js', '.jsx', '.mjs', '.ts', '.tsx'], - presets: ['@babel/preset-env'], + presets: ['@babel/preset-env'] }) ) @@ -91,7 +91,7 @@ async function batchBuildAll({ vueVersion, tasks, message, emptyOutDir, npmScope } return 'style/[name]-[hash][extname]' - }, + } } }, lib: { @@ -101,16 +101,22 @@ async function batchBuildAll({ vueVersion, tasks, message, emptyOutDir, npmScope }, outDir } - } - ) + }) } } function getEntryTasks() { - return [{ - path: 'vue/app.ts', - libPath: 'app.full', - }] + // 每次都要构建app和图标2个runtime + return [ + { + path: 'vue/app.ts', + libPath: 'tiny-vue' + }, + { + path: 'vue-icon/index.ts', + libPath: 'tiny-vue-icon' + } + ] } export async function buildRuntime({ diff --git a/internals/cli/src/commands/build/build-ui.ts b/internals/cli/src/commands/build/build-ui.ts index 284831ffa..deb7a488c 100644 --- a/internals/cli/src/commands/build/build-ui.ts +++ b/internals/cli/src/commands/build/build-ui.ts @@ -93,6 +93,7 @@ export const getBaseConfig = ({ vueVersion, dtsInclude, dts, buildTarget, themeV }) : undefined, inlineChunksPlugin({ deleteInlinedFiles: true }), + // 打包 icon的runtime产物时,记得注释掉下面插件 generatePackageJsonPlugin({ beforeWriteFile: (filePath, content) => { const versionTarget = `${vueVersion}.${buildTarget}`