-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvue.config.js
39 lines (37 loc) · 1 KB
/
vue.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
const path = require("path");
const generateDevProjects = () => {
const devProjects = JSON.parse(process.env.VUE_APP_DEV_PROJECT);
let devConfig = {
index: {
entry: "./src/examples/index.js",
title: "vue-form-generator index"
}
};
devProjects.forEach((projectName) => {
devConfig[projectName] = {
entry: `./src/examples/projects/${projectName}/main.js`,
template: `./src/examples/projects/${projectName}/index.html`,
filename: `${projectName}/index.html`,
title: `vue-form-generator ${projectName} demo`
};
});
return devConfig;
};
module.exports = {
baseUrl: process.env.NODE_ENV === "production" ? "/vue-form-generator-demo/" : "/",
lintOnSave: true,
runtimeCompiler: false,
productionSourceMap: false,
pages: generateDevProjects(),
chainWebpack: (config) => {
config.resolve.alias.set("vue-markdown", "vue-markdown/dist/vue-markdown.js");
},
css: {
modules: false,
sourceMap: false,
loaderOptions: {}
},
devServer: {
contentBase: [path.resolve("dev/projects")]
}
};