Skip to content

Commit 6befeeb

Browse files
authored
build: use rollup-plugin-dts to aggregate .d.ts definition files (#111)
1 parent 8402e03 commit 6befeeb

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

build/rollup.config.js

+14-4
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,31 @@
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';
45
import { terser } from 'rollup-plugin-terser';
56
import typescript2 from 'rollup-plugin-typescript2';
67

8+
import pkg from '../package.json';
9+
710
/**
811
* @type { import('rollup').RollupOptions }
912
*/
1013
const RollUpConfig = {
1114
input: 'src/index.ts',
1215
output: [
1316
{
14-
file: './dist/index.es.js',
17+
file: pkg.module,
1518
format: 'esm',
1619
},
1720
{
1821
name: 'VueRequest',
19-
file: './dist/index.cjs.js',
22+
file: pkg.main,
2023
format: 'commonjs',
2124
exports: 'named',
2225
},
2326
{
2427
name: 'VueRequest',
25-
file: './dist/vue-request.min.js',
28+
file: pkg.unpkg,
2629
format: 'umd',
2730
exports: 'named',
2831
extend: true,
@@ -50,4 +53,11 @@ const RollUpConfig = {
5053
],
5154
external: ['vue', 'vue-demi'],
5255
};
53-
export default RollUpConfig;
56+
57+
const dtsConfig = {
58+
input: RollUpConfig.input,
59+
output: [{ file: pkg.types, format: 'es' }],
60+
plugins: [dts()],
61+
};
62+
63+
export default [RollUpConfig, dtsConfig];

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@
102102
"prettier": "^2.2.0",
103103
"rimraf": "^3.0.2",
104104
"rollup": "^2.33.1",
105+
"rollup-plugin-dts": "^4.2.0",
105106
"rollup-plugin-terser": "^7.0.2",
106107
"rollup-plugin-typescript2": "^0.29.0",
107108
"simple-git": "^2.21.0",

0 commit comments

Comments
 (0)