Browse Source

合并

V1.0
SongZhen 2 years ago
parent
commit
e406d5b47d
  1. 67
      vue.config.js

67
vue.config.js

@ -10,12 +10,11 @@
/** /**
* 配置参考: https://cli.vuejs.org/zh/config/ * 配置参考: https://cli.vuejs.org/zh/config/
*/ */
const IS_PROD = ['production', 'test'].includes(process.env.NODE_ENV) const IS_PROD = ["production", "test"].includes(process.env.NODE_ENV);
const FileManagerPlugin = require('filemanager-webpack-plugin') const FileManagerPlugin = require("filemanager-webpack-plugin");
module.exports = { module.exports = {
baseUrl: process.env.NODE_ENV === 'production' ? '' : '/epmet-work-pc', baseUrl: process.env.NODE_ENV === "production" ? "" : "/epmet-work-pc",
css: { css: {
// 是否使用css分离插件 ExtractTextPlugin // 是否使用css分离插件 ExtractTextPlugin
extract: IS_PROD, extract: IS_PROD,
@ -24,63 +23,65 @@ module.exports = {
// css预设器配置项 // css预设器配置项
loaderOptions: {}, loaderOptions: {},
// 启用 CSS modules for all css / pre-processor files. // 启用 CSS modules for all css / pre-processor files.
modules: false modules: false,
}, },
chainWebpack: (config) => { chainWebpack: (config) => {
const svgRule = config.module.rule('svg') const svgRule = config.module.rule("svg");
svgRule.uses.clear() svgRule.uses.clear();
svgRule svgRule
.test(/\.svg$/) .test(/\.svg$/)
.use('svg-sprite-loader') .use("svg-sprite-loader")
.loader('svg-sprite-loader') .loader("svg-sprite-loader");
}, },
productionSourceMap: false, productionSourceMap: false,
outputDir: 'epmet-work-pc', outputDir: "epmet-work-pc",
assetsDir: 'static', assetsDir: "static",
devServer: { devServer: {
proxy: { proxy: {
// 如果请求地址以/api打头,就出触发代理机制 // 如果请求地址以/api打头,就出触发代理机制
// http://localhost:9588/api/login -> http://localhost:3000/api/login // http://localhost:9588/api/login -> http://localhost:3000/api/login
'/linkdata/linkdata-gateway/route': { "/linkdata/linkdata-gateway/route": {
target: 'http://bipaas.elinkservice.cn' // 我们要代理的真实接口地址 target: "http://bipaas.elinkservice.cn", // 我们要代理的真实接口地址
} },
"/api": {
target: "http://localhost:8080", // 后端接口地址
changeOrigin: true,
pathRewrite: {
"^api": "",
},
},
}, },
open: false, open: false,
port: 9001, port: 9001,
overlay: { overlay: {
errors: true, errors: true,
warnings: true warnings: true,
} },
}, },
// webpack简单配置 // webpack简单配置
configureWebpack: { configureWebpack: {
// debuge调试配置 // debuge调试配置
devtool: 'source-map', devtool: "source-map",
externals: { externals: {
AMap: 'AMap' AMap: "AMap",
}, },
resolve: { resolve: {
//配置路径别名 //配置路径别名
// /node_modules/@vue/cli-service/lib/config/base.js中已经配好的@路径,所以这里可以直接使用@ // /node_modules/@vue/cli-service/lib/config/base.js中已经配好的@路径,所以这里可以直接使用@
alias: { alias: {
'@js': '@/js', "@js": "@/js",
'@c': '@/views/components', "@c": "@/views/components",
'@v': '@/views', "@v": "@/views",
'@m': '@/img' "@m": "@/img",
} },
}, },
plugins: [ plugins: [
new FileManagerPlugin({ new FileManagerPlugin({
onEnd: { onEnd: {
delete: [ delete: ["./epmet-work-pc.zip"],
'./epmet-work-pc.zip', archive: [{ source: "./epmet-work-pc", destination: "./epmet-work-pc.zip" }],
], },
archive: [ }),
{ source: './epmet-work-pc', destination: './epmet-work-pc.zip' },
]
}
})
], ],
}, },
};
}

Loading…
Cancel
Save