-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrollup.config.js
More file actions
52 lines (50 loc) · 1.56 KB
/
rollup.config.js
File metadata and controls
52 lines (50 loc) · 1.56 KB
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
import resolve from "./node_modules/@rollup/plugin-node-resolve/dist/es/index.js";
import replace from "./node_modules/@rollup/plugin-replace/dist/rollup-plugin-replace.es";
import vue from "./node_modules/rollup-plugin-ts-vue/dist/rollup-plugin-ts-vue.es";
import dev from "./env/development.env";
import test from "./env/staging.env";
import prod from "./env/production.env";
const env = (name) => {
if (name === null || name.trim() === "") name = `${process.env.ASPNETCORE_ENVIRONMENT}`;
switch (name.toLowerCase()) {
case "development":
return dev;
case "staging":
return test;
case "production":
return prod;
default:
return {};
}
};
export default ["local", "development", "staging", "production"].map((name, index) => ({
input: "./src/main.ts",
output: {
name: "app",
format: "iife",
file: `./dist/js/app.${name}.js`,
globals: {
"vue": "Vue",
"vue-router": "VueRouter",
"vuex": "Vuex",
"vue-class-component": "VueClassComponent",
"vue-property-decorator": "VueClassComponent"
},
sourcemap: false,
sourcemapFile: `./dist/js/app.${name}.js.map`
},
plugins: [
resolve(),
replace({ preventAssignment: true }, env(name)),
vue(null, {
output: "./dist/css/site.css",
includePaths: ["src/scss"]
})
],
external: [
"vue",
"vue-router",
"vuex",
"vue-class-component"
]
}));