/
rollup.config.js
41 lines (38 loc) · 1.09 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
import css from "rollup-plugin-css-only";
import { terser } from "rollup-plugin-terser";
import json from "rollup-plugin-json";
import { string } from "rollup-plugin-string";
const prod = Boolean(process.env.PROD==1);
const version = process.env.npm_package_version;
const name = process.env.npm_package_name;
let i, o;
i = "src/main.js";
o = prod
? `dist/${version}/${name}.min.js`
: `public/staging/${name}.js`;
console.log("prod: ", prod);
console.log("version: ", version);
console.log("i: ", i);
console.log("o: ", o);
export default {
input: i,
output: {
file: o,
format: "iife", // immediately-invoked function expression — suitable for <script> tags
sourcemap: true,//!prod,
name: name
},
plugins: [
json(),
string({
// Required to be specified
include: "**/*.html",
// Undefined by default
exclude: ["**/index.html"]
}),
css({ output: "public/bundle.css" }),
//resolve(), // tells Rollup how to find date-fns in node_modules
//cleanup({comments: 'none'}),
prod && terser() // minify, but only in production
]
};