xinjiangTunnel/vue.config.js

71 lines
1.9 KiB
JavaScript

const webpack = require('webpack')
const port = 7774
var path = require('path') //必须引入path 否则报错
module.exports = {
publicPath: './',
devServer: {
port,
// 允许被主应用跨域fetch请求到
headers: {
'Access-Control-Allow-Origin': '*',
},
proxy: {
'/json': {
//本地服务接口地址
// target: 'http://link.ser99.vip:8080/zhongkai',
// target: 'http://65.73.11.246:7774',
target: 'http://172.16.1.155:8009',
// target: 'http://172.16.1.162:8233',
// target: 'http://192.168.13.138:8233',
// target: 'http://172.16.1.113:8012',
ws: true,
https: true,
pathRewrite: {
'^/json': '/json',
},
},
'/xjIotApi': {
//集采
// target: 'http://65.73.11.246:8083',
target: 'http://172.16.1.155:8080',
ws: true,
https: true,
pathRewrite: {
'^/xjIotApi': '/xjIotApi',
},
},
'/iotApi': {
//平台
// target: 'http://65.73.11.246:8090',
target: 'http://172.16.1.155:8080',
ws: true,
https: true,
pathRewrite: {
'^/iotApi': '/iotApi',
},
},
},
},
chainWebpack: (config) => {
//设置图片不转base64格式 图片少 且对图片质量要求高
const imagesRule = config.module.rule('images')
imagesRule.uses.clear() //清除原本的images loader配置
imagesRule
.test(/\.(jpg|gif|png|svg)$/)
.exclude.add(path.join(__dirname, '../node_modules')) //去除node_modules里的图片转base64配置
.end()
.use('url-loader')
.loader('url-loader')
.options({ name: 'img/[name].[hash:8].[ext]', limit: 1 })
},
configureWebpack: {
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'windows.jQuery': 'jquery',
}),
],
},
}