-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrollup.config.dev.js
57 lines (55 loc) · 1.2 KB
/
rollup.config.dev.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
import commonjs from "@rollup/plugin-commonjs";
import resolve from '@rollup/plugin-node-resolve';
import postcss from "rollup-plugin-postcss";
import {terser} from "rollup-plugin-terser";
import json from '@rollup/plugin-json';
import vue from 'rollup-plugin-vue'
import babel from 'rollup-plugin-babel';
import path from 'path';
const pathFn = function(url){
return path.resolve(__dirname,url)
}
export default {
input:pathFn('./src/index.js'),
output:[
{
file:pathFn('./dist/datav.umd.js'),
name:"datav", //模块名称
format:'umd',
globals:{
'vue':'Vue',
'echarts':"echarts",
'gsap':"gsap"
},
sourcemap: true,
},
{
file:pathFn('./dist/datav.es.js'),
name:"datav",
format:'es',
globals:{
'vue':'Vue'
}
}
],
plugins:[
vue(),
resolve(
{ preferBuiltins: true,browser: true}
),
commonjs(),
babel({
// 不进行编译
exclude:"node_modules/**",
runtimeHelpers: true,
plugins: [
['@babel/transform-runtime', {
regenerator: true
}]
]
}),
json(),
postcss({plugins:[]}),
],
external:['vue',"echarts","gsap"]
}