61 lines
1.3 KiB
JavaScript
61 lines
1.3 KiB
JavaScript
|
const { defineConfig } = require('@vue/cli-service');
|
||
|
|
||
|
module.exports = defineConfig({
|
||
|
transpileDependencies: true,
|
||
|
lintOnSave: false,
|
||
|
pages: {
|
||
|
management: {
|
||
|
entry: `src/management/main.js`,
|
||
|
template: 'public/management.html',
|
||
|
filename: `management.html`,
|
||
|
title: '问卷调研',
|
||
|
},
|
||
|
render: {
|
||
|
entry: `src/render/main.js`,
|
||
|
template: 'public/render.html',
|
||
|
filename: `render.html`,
|
||
|
title: '问卷调研',
|
||
|
},
|
||
|
},
|
||
|
css: {
|
||
|
loaderOptions: {
|
||
|
sass: {
|
||
|
additionalData: `@import "./src/management/styles/variable.scss";`,
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
devServer: {
|
||
|
proxy: {
|
||
|
'/api': {
|
||
|
target: 'http://localhost:8080',
|
||
|
changeOrigin: true,
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
chainWebpack: (config) => {
|
||
|
config.module
|
||
|
.rule('js')
|
||
|
.test(/\.jsx?$/)
|
||
|
.use('babel-loader')
|
||
|
.loader('babel-loader')
|
||
|
.end();
|
||
|
|
||
|
config.optimization.splitChunks({
|
||
|
cacheGroups: {
|
||
|
setterWidgets: {
|
||
|
name: 'setterWidgets',
|
||
|
test: /\/setters\/src\/widgets[\\/]/,
|
||
|
chunks: 'async',
|
||
|
enforce: true,
|
||
|
},
|
||
|
materialWidgets: {
|
||
|
name: 'materialWidgets',
|
||
|
test: /\/materials\/questions\/widgets[\\/]/,
|
||
|
chunks: 'async',
|
||
|
enforce: true,
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
},
|
||
|
});
|