-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathrollup.config.js
29 lines (27 loc) · 1.04 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
import {terser} from 'rollup-plugin-terser'
import resolve from "@rollup/plugin-node-resolve";
import commonjs from '@rollup/plugin-commonjs';
import typescript from '@rollup/plugin-typescript'
import peerDepsExternal from 'rollup-plugin-peer-deps-external'
import postcss from 'rollup-plugin-postcss';
import image from '@rollup/plugin-image';
const output = (file, plugins) => ({
input: 'src/index.ts',
external: ['cesium'],
output: {
globals: {'cesium': 'Cesium'},
name: 'CesiumPlugin',
format: 'umd',
indent: false,
file
},
plugins
});
export default [
output('dist/cesium-plugin.js', [image(),postcss({
extensions: ['.css']
}),resolve(), commonjs(), typescript({tsconfig: './tsconfig.json', declaration: false}), peerDepsExternal()]),
output('dist/cesium-plugin.min.js', [image(),postcss({
extensions: ['.css']
}),resolve(), commonjs(), typescript({ tsconfig: './tsconfig.json', declaration: false }), peerDepsExternal(), terser()])
];