Files
Vue3Template/tsvue/vue.config.js
2024-09-27 00:58:46 +08:00

73 lines
1.8 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const isProduction = process.env.NODE_ENV === 'production';
const ProdConfig = require("./build/prod");
const DevConfig = require("./build/dev");
const VariableConfig = require('./build/variable');
module.exports = {
publicPath: './',
filenameHashing: true,
productionSourceMap: false,
parallel: true,
lintOnSave: false,
/**
* vue-cli-plugin-autorouter 插件配置
* 参考文档https://www.npmjs.com/package/vue-cli-plugin-autorouter
*/
pluginOptions: {
route: {
TemplateFolderName: 'page',
RootFolderName: './src/application',
SaveConfigPath: '../../../src/core/config/route.config.ts'
}
},
devServer: {
hot: true,
hotOnly: true,
host: '0.0.0.0',
port: 9000,
compress: true,
open: true,
openPage: '#/',
overlay: {
warnings: true,
errors: true,
},
// before 这块代码都可以删除,仅仅为脚手架提供一个用于测试的接口
before: function(app, server) {
app.get('/test', function(req, res) {
res.json({
status: 200,
result: [
{ id: 1, name: '张三' },
{ id: 2, name: '李四' }
]
});
});
app.post('/haha', function(req, res) {
res.json({
status: 200,
result: [
{ id: 1, name: '哈哈1' },
{ id: 2, name: '哈哈2' }
]
});
});
}
},
configureWebpack: (config) => {
// 设置程序核心入口
config.entry.app = './src/core/run/index.run.ts';
isProduction ? new ProdConfig(config) : ''
},
chainWebpack: (config) => {
isProduction ? config.plugin('html').tap(args => {
args[0].cdn = VariableConfig.cdn;
return args;
}) : '';
new DevConfig(config);
}
};