diff --git a/packages/renderless/build.config.ts b/packages/renderless/build.config.ts new file mode 100644 index 0000000000..4c0f19e567 --- /dev/null +++ b/packages/renderless/build.config.ts @@ -0,0 +1,17 @@ +import { defineBuildConfig } from 'unbuild' +import { version } from './package.json' + +export default defineBuildConfig({ + entries: [ + { + builder: 'mkdist', + input: './src/', + esbuild: { + define: { + 'process.env.RUNTIME_VERSION': JSON.stringify(version) + } + } + } + ], + clean: true +}) diff --git a/packages/renderless/package.json b/packages/renderless/package.json index 4556a42025..c9b3dccaab 100644 --- a/packages/renderless/package.json +++ b/packages/renderless/package.json @@ -30,7 +30,9 @@ "./*": "./src/*" }, "scripts": { - "build": "tsup", + "build": "pnpm build:code && pnpm build:dts", + "build:code": "unbuild", + "build:dts": "tsup", "build:fast": "npm run build && npm run release", "postversion": "pnpm build", "release": "esno ./scripts/postbuild.ts && shx cp README.md dist" @@ -41,6 +43,7 @@ }, "devDependencies": { "esno": "^4.7.0", - "tsup": "7.2.0" + "tsup": "7.2.0", + "unbuild": "^2.0.0" } } \ No newline at end of file diff --git a/packages/renderless/tsup.config.ts b/packages/renderless/tsup.config.ts index d1a053990a..4416432070 100644 --- a/packages/renderless/tsup.config.ts +++ b/packages/renderless/tsup.config.ts @@ -1,22 +1,9 @@ import { defineConfig } from 'tsup' -import { version } from './package.json' export default defineConfig([ - { - entry: ['src/**/*.ts'], - bundle: false, - clean: true, - format: ['esm'], - dts: false, - outExtension: () => ({ js: '.js' }), - esbuildOptions(options) { - if (options.define) options.define['process.env.RUNTIME_VERSION'] = JSON.stringify(version) - } - }, { entry: ['types/*.type.ts'], bundle: false, - clean: true, outDir: 'dist/types', external: ['@opentiny/vue-icon', '@opentiny/vue-common'], dts: {