1 Star 0 Fork 0

zhangr/cloud_meet_web

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vue.config.js 4.31 KB
一键复制 编辑 原始数据 按行查看 历史
zhangr 提交于 2021-03-29 11:01 . 第一次提交
// 'use strict'
const path = require('path');
function resolve(dir) {
return path.join(__dirname, dir);
}
const server = '10.20.50.207';
// const server = '192.168.3.12';
// const server = '112.17.124.183';
// const server = '118.178.92.58';
module.exports = {
//二级域名配置
publicPath: '/',
outputDir: 'cloud_meet_web',
assetsDir: 'static',
lintOnSave: true,
productionSourceMap: false,
//Vue+ElementUI适应IE浏览器
// chainWebpack: config => {
// config
// .entry('index')
// .add('babel-polyfill')
// },
devServer: {
host: '0.0.0.0',
port: 8886,
open: true,
disableHostCheck: true,
proxy: {
['/syncAddress']: {
// target: `http://${server}:8085/`,
target: `http://47.110.159.53:8085/`,
changeOrigin: true,
secure: false,
pathRewrite: {
['^/syncAddress']: '',
},
},
['/webrtc2sip_ws']: {
ws: true,
// target: `http://${server}:8082/`,
// target: `http://192.168.1.168:8082/`,
target: `http://47.110.159.53:8082/`,
changeOrigin: true,
pathRewrite: {
['^/webrtc2sip_ws']: '',
},
},
['/rtspplay']: {
target: `http://${server}:8083/`,
changeOrigin: true,
pathRewrite: {
['^' + '/rtspplay']: '',
},
},
},
},
configureWebpack: {
// name: 'idispatch',
resolve: {
alias: {
'@': resolve('src'),
},
},
},
// configureWebpack: config => {
// config.entry.config = './src/config/config.js';
// config.resolve.alias = { '@': resolve('src') };
// },
chainWebpack(config) {
// 需要转换的js文件
// config.entry('main').add('@babel/polyfill');
// config.entry('@/utils/SDK').add('@babel/polyfill');
// config.entry('config').add('./public/config.js');
// config.output.path('attendant_web').filename('config.js');
// config.outputDir('attendant_web').filename('config.js');
config.plugins.delete('preload'); // TODO: need test
config.plugins.delete('prefetch'); // TODO: need test
// set svg-sprite-loader
config.module
.rule('svg')
.exclude.add(resolve('src/assets/icons'))
.end();
config.module
.rule('icons')
.test(/\.svg$/)
.include.add(resolve('src/assets/icons'))
.end()
.use('svg-sprite-loader')
.loader('svg-sprite-loader')
.options({
symbolId: 'icon-[name]',
})
.end();
// set preserveWhitespace
config.module
.rule('vue')
.use('vue-loader')
.loader('vue-loader')
.tap(options => {
options.compilerOptions.preserveWhitespace = true;
return options;
})
.end();
config
// https://webpack.js.org/configuration/devtool/#development
.when(process.env.NODE_ENV === 'development', config =>
config.devtool('cheap-source-map')
);
config.when(process.env.NODE_ENV !== 'development', config => {
config
.plugin('ScriptExtHtmlWebpackPlugin')
.after('html')
.use('script-ext-html-webpack-plugin', [
{
// `runtime` must same as runtimeChunk name. default is `runtime`
inline: /runtime\..*\.js$/,
},
])
.end();
config.optimization.splitChunks({
chunks: 'all',
cacheGroups: {
libs: {
name: 'chunk-libs',
test: /[\\/]node_modules[\\/]/,
priority: 10,
chunks: 'initial', // only package third parties that are initially dependent
},
elementUI: {
name: 'chunk-elementUI', // split elementUI into a single package
priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app
test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm
},
commons: {
name: 'chunk-commons',
test: resolve('src/components'), // can customize your rules
minChunks: 3, // minimum common number
priority: 5,
reuseExistingChunk: true,
},
},
});
config.optimization.runtimeChunk('single');
});
},
// node_modules依赖项es6语法未转换问题
// transpileDependencies: ['element-ui'],
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ZhangRuiDe/cloud_meet_web.git
git@gitee.com:ZhangRuiDe/cloud_meet_web.git
ZhangRuiDe
cloud_meet_web
cloud_meet_web
master

搜索帮助