Skip to content

Commit 220726e

Browse files
committed
build: optimize rollup config
1 parent 6befeeb commit 220726e

File tree

5 files changed

+54
-22
lines changed

5 files changed

+54
-22
lines changed

build/rollup.config.js

+8-10
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import babel from '@rollup/plugin-babel';
22
import commonjs from '@rollup/plugin-commonjs';
33
import resolve from '@rollup/plugin-node-resolve';
4-
import dts from 'rollup-plugin-dts';
54
import { terser } from 'rollup-plugin-terser';
65
import typescript2 from 'rollup-plugin-typescript2';
76

@@ -40,9 +39,14 @@ const RollUpConfig = {
4039
commonjs(),
4140
typescript2({
4241
tsconfigOverride: {
43-
exclude: ['node_modules', '**/__tests__/**/*', 'example', 'script'],
42+
exclude: [
43+
'node_modules',
44+
'**/__tests__/**/*',
45+
'examples',
46+
'scripts',
47+
'patches',
48+
],
4449
},
45-
useTsconfigDeclarationDir: true,
4650
}),
4751
babel({
4852
extensions: ['js', 'ts', 'tsx'],
@@ -54,10 +58,4 @@ const RollUpConfig = {
5458
external: ['vue', 'vue-demi'],
5559
};
5660

57-
const dtsConfig = {
58-
input: RollUpConfig.input,
59-
output: [{ file: pkg.types, format: 'es' }],
60-
plugins: [dts()],
61-
};
62-
63-
export default [RollUpConfig, dtsConfig];
61+
export default RollUpConfig;

build/rollup.config.types.js

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import dts from 'rollup-plugin-dts';
2+
3+
import pkg from '../package.json';
4+
import RollUpConfig from './rollup.config';
5+
6+
/**
7+
* @type { import('rollup').RollupOptions }
8+
*/
9+
const TypesConfig = {
10+
input: RollUpConfig.input,
11+
output: [{ file: pkg.types, format: 'esm' }],
12+
plugins: [dts()],
13+
};
14+
15+
export default TypesConfig;

package.json

+9-5
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,15 @@
2929
"dist/**"
3030
],
3131
"scripts": {
32-
"build": "yarn clean && rollup --config ./build/rollup.config.js",
33-
"dev": "vue-demi-switch 3 vue3 && vite --config ./build/vite.config.ts ./examples/vue3",
34-
"dev:2": "vue-demi-switch 2 vue2 && vite --config ./build/vite-vue2.config.ts ./examples/vue2",
35-
"test": "vue-demi-switch 3 vue3 && jest --coverage",
36-
"test:2": "vue-demi-switch 2 vue2 && jest --coverage",
32+
"build": "yarn switch:3 && yarn clean && yarn build:code && yarn build:types",
33+
"build:code": "rollup --config ./build/rollup.config.js",
34+
"build:types": "rollup --config ./build/rollup.config.types.js",
35+
"dev": "yarn switch:3 && vite --config ./build/vite.config.ts ./examples/vue3",
36+
"dev:2": "yarn switch:2 && vite --config ./build/vite-vue2.config.ts ./examples/vue2",
37+
"test": "yarn switch:3 && jest --coverage",
38+
"test:2": "yarn switch:2 && jest --coverage",
39+
"switch:3": "vue-demi-switch 3 vue3",
40+
"switch:2": "vue-demi-switch 2 vue2",
3741
"clean": "rimraf dist/*",
3842
"publishing": "np",
3943
"changelog": "standard-version && standard-version -i CHANGELOG.zh-CN.md -o CHANGELOG.zh-CN.md",

tsconfig.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,15 @@
77
"moduleResolution": "node",
88
"noErrorTruncation": true,
99
"esModuleInterop": true,
10+
"useUnknownInCatchVariables": false,
1011
"suppressImplicitAnyIndexErrors": true,
1112
"sourceMap": true,
12-
"declaration": true,
13-
"declarationDir": "dist/types",
1413
"baseUrl": "./",
1514
"types": ["jest", "node"],
1615
"paths": {
1716
"vue-request": ["src/index.ts"]
1817
}
1918
},
2019
"include": ["src", "examples", "**/__tests__/**/*"],
21-
"exclude": ["node_modules", "dist"]
20+
"exclude": ["node_modules", "dist", "patches"]
2221
}

yarn.lock

+20-4
Original file line numberDiff line numberDiff line change
@@ -5811,6 +5811,13 @@ magic-string@^0.25.7:
58115811
dependencies:
58125812
sourcemap-codec "^1.4.4"
58135813

5814+
magic-string@^0.26.1:
5815+
version "0.26.1"
5816+
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.1.tgz#ba9b651354fa9512474199acecf9c6dbe93f97fd"
5817+
integrity sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==
5818+
dependencies:
5819+
sourcemap-codec "^1.4.8"
5820+
58145821
make-dir@^3.0.0, make-dir@^3.0.2:
58155822
version "3.1.0"
58165823
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
@@ -6985,6 +6992,15 @@ rimraf@^3.0.0, rimraf@^3.0.2:
69856992
dependencies:
69866993
glob "^7.1.3"
69876994

6995+
rollup-plugin-dts@^4.2.0:
6996+
version "4.2.0"
6997+
resolved "https://registry.yarnpkg.com/rollup-plugin-dts/-/rollup-plugin-dts-4.2.0.tgz#f7ae4646f5b3aec07560bc341c0dc4a85f8a0dff"
6998+
integrity sha512-lx6irWVhz/x4//tIqRhzk4FOqGQ0n37ZM2wpPCn4uafl/EmiV92om7ZdAsq7Bzho6C+Xh5GfsyuP9H+Udv72Lg==
6999+
dependencies:
7000+
magic-string "^0.26.1"
7001+
optionalDependencies:
7002+
"@babel/code-frame" "^7.16.7"
7003+
69887004
rollup-plugin-terser@^7.0.2:
69897005
version "7.0.2"
69907006
resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d"
@@ -7243,7 +7259,7 @@ source-map@^0.7.3, source-map@~0.7.2:
72437259
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
72447260
integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
72457261

7246-
sourcemap-codec@^1.4.4:
7262+
sourcemap-codec@^1.4.4, sourcemap-codec@^1.4.8:
72477263
version "1.4.8"
72487264
resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
72497265
integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
@@ -7776,9 +7792,9 @@ typedarray@^0.0.6:
77767792
integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
77777793

77787794
typescript@^4.0.5:
7779-
version "4.3.5"
7780-
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4"
7781-
integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==
7795+
version "4.6.3"
7796+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c"
7797+
integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==
77827798

77837799
uglify-js@^3.1.4:
77847800
version "3.14.2"

0 commit comments

Comments
 (0)