From 5a534eec8040665def86f4f13c1dd8ec3fb0bd82 Mon Sep 17 00:00:00 2001 From: GweesinChan Date: Thu, 15 Aug 2024 22:43:41 +0800 Subject: [PATCH 1/2] fix: fix type: "module" must need js file extensions --- packages/renderless/build.config.ts | 11 +++++++++++ packages/renderless/package.json | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 packages/renderless/build.config.ts diff --git a/packages/renderless/build.config.ts b/packages/renderless/build.config.ts new file mode 100644 index 0000000000..60d616b7d6 --- /dev/null +++ b/packages/renderless/build.config.ts @@ -0,0 +1,11 @@ +import { defineBuildConfig } from 'unbuild' + +export default defineBuildConfig({ + entries: [ + { + builder: 'mkdist', + input: './src/' + } + ], + clean: true +}) diff --git a/packages/renderless/package.json b/packages/renderless/package.json index 4556a42025..d1bcd2c888 100644 --- a/packages/renderless/package.json +++ b/packages/renderless/package.json @@ -30,7 +30,7 @@ "./*": "./src/*" }, "scripts": { - "build": "tsup", + "build": "unbuild", "build:fast": "npm run build && npm run release", "postversion": "pnpm build", "release": "esno ./scripts/postbuild.ts && shx cp README.md dist" @@ -41,6 +41,6 @@ }, "devDependencies": { "esno": "^4.7.0", - "tsup": "7.2.0" + "unbuild": "^2.0.0" } } \ No newline at end of file From 761f1fd22154877741da7723ec304a30ca1e3a25 Mon Sep 17 00:00:00 2001 From: GweesinChan Date: Thu, 12 Sep 2024 16:35:38 +0800 Subject: [PATCH 2/2] fix: fix build dts error reuse tsup to generate dts --- packages/renderless/build.config.ts | 8 +++++++- packages/renderless/package.json | 5 ++++- packages/renderless/tsup.config.ts | 13 ------------- 3 files changed, 11 insertions(+), 15 deletions(-) diff --git a/packages/renderless/build.config.ts b/packages/renderless/build.config.ts index 60d616b7d6..4c0f19e567 100644 --- a/packages/renderless/build.config.ts +++ b/packages/renderless/build.config.ts @@ -1,10 +1,16 @@ import { defineBuildConfig } from 'unbuild' +import { version } from './package.json' export default defineBuildConfig({ entries: [ { builder: 'mkdist', - input: './src/' + 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 d1bcd2c888..c9b3dccaab 100644 --- a/packages/renderless/package.json +++ b/packages/renderless/package.json @@ -30,7 +30,9 @@ "./*": "./src/*" }, "scripts": { - "build": "unbuild", + "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", "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: {