|
|
|
|
@ -1,8 +1,8 @@
|
|
|
|
|
"use strict";
|
|
|
|
|
const path = require("path");
|
|
|
|
|
const defaultSettings = require("./src/settings.js");
|
|
|
|
|
const webpack = require("webpack");
|
|
|
|
|
const CompressionPlugin = require("compression-webpack-plugin");
|
|
|
|
|
// const webpack = require("webpack");
|
|
|
|
|
// const CompressionPlugin = require("compression-webpack-plugin");
|
|
|
|
|
// const zlib = require("zlib");
|
|
|
|
|
function resolve(dir) {
|
|
|
|
|
return path.join(__dirname, dir);
|
|
|
|
|
@ -21,7 +21,6 @@ module.exports = {
|
|
|
|
|
productionSourceMap: false,
|
|
|
|
|
devServer: {
|
|
|
|
|
// 配置反向代理
|
|
|
|
|
compress: true, // 配置webpack的压缩,但是在package.json中需要配置 --compress
|
|
|
|
|
port: port,
|
|
|
|
|
open: true,
|
|
|
|
|
overlay: {
|
|
|
|
|
@ -32,9 +31,9 @@ module.exports = {
|
|
|
|
|
// 地址中有 /api 的时候会触发代理
|
|
|
|
|
"/api_prod": {
|
|
|
|
|
// target: "http://localhost:8001/",
|
|
|
|
|
// target: "http://bl7.matripe.com.cn:8001", //测试修改这个地方
|
|
|
|
|
target: "http://bl7.matripe.com.cn:8001",
|
|
|
|
|
// target: "http://1shoudan.renminshitang.com.cn",
|
|
|
|
|
target: "https://d.matripe.com.cn", //正式修改这个地方
|
|
|
|
|
// target: "https://d.matripe.com.cn",
|
|
|
|
|
ws: true, // proxy websockets
|
|
|
|
|
changeOrigin: true, // 确定是否跨域
|
|
|
|
|
pathRewrite: {
|
|
|
|
|
@ -93,32 +92,31 @@ module.exports = {
|
|
|
|
|
"@ant-design/icons/lib/dist.$": resolve("src/icons.js"),
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
plugins: [
|
|
|
|
|
// new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
|
|
|
|
|
// // 下面两项配置才是 compression-webpack-plugin 压缩配置
|
|
|
|
|
// // 压缩成 .gz 文件
|
|
|
|
|
// new CompressionPlugin({
|
|
|
|
|
// algorithm: "gzip",
|
|
|
|
|
// test: /\.js$|\.html$|\.css/, //匹配文件名
|
|
|
|
|
// threshold: 10240,
|
|
|
|
|
// minRatio: 0.8,
|
|
|
|
|
// deleteOriginalAssets: false, // 是否删除源文件
|
|
|
|
|
// }),
|
|
|
|
|
// 压缩成 .br 文件,如果 zlib 报错无法解决,可以注释这段使用代码,一般本地没问题,需要注意线上服务器会可能发生找不到 zlib 的情况。
|
|
|
|
|
// new CompressionPlugin({
|
|
|
|
|
// filename: '[path].br',
|
|
|
|
|
// algorithm: 'brotliCompress',
|
|
|
|
|
// test: /\.(js|css|html|svg)$/,
|
|
|
|
|
// compressionOptions: {
|
|
|
|
|
// params: {
|
|
|
|
|
// [zlib.constants.BROTLI_PARAM_QUALITY]: 11
|
|
|
|
|
// }
|
|
|
|
|
// },
|
|
|
|
|
// threshold: 10240,
|
|
|
|
|
// minRatio: 0.8,
|
|
|
|
|
// deleteOriginalAssets: true //是否删除原文件
|
|
|
|
|
// })
|
|
|
|
|
],
|
|
|
|
|
// plugins: [
|
|
|
|
|
// new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
|
|
|
|
|
// // 下面两项配置才是 compression-webpack-plugin 压缩配置
|
|
|
|
|
// // 压缩成 .gz 文件
|
|
|
|
|
// new CompressionPlugin({
|
|
|
|
|
// filename: '[path][base].gz',
|
|
|
|
|
// algorithm: 'gzip',
|
|
|
|
|
// test: /\.js$|\.css$|\.html$/,
|
|
|
|
|
// threshold: 10240,
|
|
|
|
|
// minRatio: 0.8
|
|
|
|
|
// }),
|
|
|
|
|
// // 压缩成 .br 文件,如果 zlib 报错无法解决,可以注释这段使用代码,一般本地没问题,需要注意线上服务器会可能发生找不到 zlib 的情况。
|
|
|
|
|
// new CompressionPlugin({
|
|
|
|
|
// filename: '[path][base].br',
|
|
|
|
|
// algorithm: 'brotliCompress',
|
|
|
|
|
// test: /\.(js|css|html|svg)$/,
|
|
|
|
|
// compressionOptions: {
|
|
|
|
|
// params: {
|
|
|
|
|
// [zlib.constants.BROTLI_PARAM_QUALITY]: 11
|
|
|
|
|
// }
|
|
|
|
|
// },
|
|
|
|
|
// threshold: 10240,
|
|
|
|
|
// minRatio: 0.8
|
|
|
|
|
// })
|
|
|
|
|
// ],
|
|
|
|
|
// },
|
|
|
|
|
optimization: {
|
|
|
|
|
runtimeChunk: "single",
|
|
|
|
|
|