|
@ -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' }, |
|
|
|
|
|
] |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
], |
|
|
], |
|
|
}, |
|
|
}, |
|
|
|
|
|
}; |
|
|
} |
|
|
|
|
|