/
rollup.config.js
94 lines (90 loc) · 2.29 KB
/
rollup.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/*
* @rollup.config.js
* @deprecated
* @author czh
* @update (czh 2022/4/29)
*/
// rollup.config.js
import resolve from '@rollup/plugin-node-resolve'
import vue from '@vitejs/plugin-vue'
import babel from '@rollup/plugin-babel'
import commonjs from '@rollup/plugin-commonjs'
import typescript from '@rollup/plugin-typescript'
import vueJsx from '@vitejs/plugin-vue-jsx'
import cleanup from 'rollup-plugin-cleanup'
import { terser } from 'rollup-plugin-terser'
import scss from 'rollup-plugin-scss'
// import dts from 'rollup-plugin-dts'
const config = [
{
external: ['@popperjs/core', id => /.test.js/.test(id), 'vue'],
input: './packages/components/index.ts', // 必须,入口文件
output: [
{
file: './dist/lib/be-ui-umd.js',
format: 'umd',
name: 'be-ui',
globals: {
vue: 'vue', // 告诉rollup全局变量Vue即是vue
},
},
{
file: './dist/lib/be-ui.es.js',
format: 'es',
name: 'be-ui',
globals: {
vue: 'vue', // 告诉rollup全局变量Vue即是vue
},
},
{
file: './dist/lib/be-ui-cjs.js',
format: 'cjs',
name: 'be-ui',
globals: {
vue: 'vue', // 告诉rollup全局变量Vue即是vue
},
},
],
plugins: [
// 引入的插件在这里配置
vue({
css: true,
isProduction: true,
compileTemplate: true,
}),
vueJsx(),
resolve(),
typescript(),
scss({
output: './dist/css/style.css',
outputStyle: 'compressed',
failOnError: true,
sourceMap: true,
}),
babel({
exclude: '**/node_modules/**',
}),
commonjs(),
terser(),
cleanup({ comments: 'none' }),
],
},
/*{
// input: "./packages/utils/type/index.d.ts", // 必须,入口文件
input: "./packages/components/index.d.ts",
output: [
{
file: './dist/type/index.d.ts',
format: 'esm',
name: 'be-ui',
globals: {
vue: "vue",// 告诉rollup全局变量Vue即是vue
},
},
],
plugins: [ // 引入的插件在这里配置
dts()
]
},*/
]
export default config