Files
energy_storage/web/vue.config.js
zhoumengru 390ea73d7d feat(web): 实现能源站监控与运行管理系统的登录功能
- 新增登录页面组件 LoginView.vue
- 添加全局样式和布局调整
- 实现用户登录逻辑,包括表单验证、验证码校验和 token 存储
- 集成 ant-design-vue 组件库
- 添加请求拦截器和错误处理
2025-08-29 12:28:33 +08:00

76 lines
1.7 KiB
JavaScript

const { defineConfig } = require("@vue/cli-service");
const path = require("path");
module.exports = defineConfig({
transpileDependencies: true,
publicPath: process.env.NODE_ENV === "production" ? "/your-project/" : "/",
// 输出文件目录
outputDir: "dist",
// 静态资源目录
assetsDir: "static",
devServer: {
headers: {
// 1. 允许开发环境跨域
"Access-Control-Allow-Origin": "*",
},
historyApiFallback: true,
open: true,
port: 8080,
client: {
overlay: {
runtimeErrors: (error) => {
const ignoreErrors = [
"ResizeObserver loop limit exceeded",
"ResizeObserver loop completed with undelivered notifications.",
];
if (ignoreErrors.includes(error.message)) {
return false;
}
return true;
},
},
},
},
css: {
loaderOptions: {
scss: {
additionalData: `@use "~@/style/color.scss";`,
},
},
extract: {
filename: `css/.[contenthash:8].css`,
chunkFilename: `css/.[contenthash:8].chunk.css`,
},
},
// webpack相关配置
configureWebpack: {
// 自定义打包入口
entry: "./src/main.js",
// 扩展 webpack 配置
plugins: [
// 添加插件
],
resolve: {
alias: {
"@": path.join(__dirname, "src"),
},
},
},
// 是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码
lintOnSave: process.env.NODE_ENV !== "production",
// 是否使用包含运行时编译器的 Vue 构建版本
runtimeCompiler: false,
// 生产环境的 source map
productionSourceMap: true,
// 第三方插件配置
pluginOptions: {
// ...
},
});