|
@@ -2,14 +2,34 @@
|
|
* @Author: PoJun
|
|
* @Author: PoJun
|
|
* @Date: 2024-03-14 17:01:20
|
|
* @Date: 2024-03-14 17:01:20
|
|
* @LastEditors: PoJun
|
|
* @LastEditors: PoJun
|
|
- * @LastEditTime: 2024-04-12 16:20:00
|
|
|
|
|
|
+ * @LastEditTime: 2024-04-15 11:33:37
|
|
* @Message: Nothing
|
|
* @Message: Nothing
|
|
*/
|
|
*/
|
|
|
|
+const CompressionPlugin = require('compression-webpack-plugin');
|
|
module.exports = {
|
|
module.exports = {
|
|
|
|
+ productionSourceMap: false,
|
|
devServer: {
|
|
devServer: {
|
|
open: true,
|
|
open: true,
|
|
hot: false,
|
|
hot: false,
|
|
inline: false,
|
|
inline: false,
|
|
liveReload: false,
|
|
liveReload: false,
|
|
},
|
|
},
|
|
|
|
+ css: {
|
|
|
|
+ // 是否开启 CSS source maps
|
|
|
|
+ sourceMap: false,
|
|
|
|
+ requireModuleExtension: true,
|
|
|
|
+ },
|
|
|
|
+ configureWebpack: () => {
|
|
|
|
+ if (process.env.NODE_ENV === 'production') {
|
|
|
|
+ return {
|
|
|
|
+ plugins: [
|
|
|
|
+ new CompressionPlugin({
|
|
|
|
+ test: /\.js$|\.css/, // 匹配文件名字
|
|
|
|
+ threshold: 10240, // 对超过10k的数据进行压缩
|
|
|
|
+ deleteOriginalAssets: false, // 是否删除源文件
|
|
|
|
+ }),
|
|
|
|
+ ],
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+ },
|
|
};
|
|
};
|