const path = require("path"); const CopywebpackPlugin = require("copy-webpack-plugin"); const dvgisDist = "./node_modules/@dvgis"; //减少chunk-vendors.js文件大小 // const webpack = require("webpack"); // const CompressionWebpackPlugin = require("compression-webpack-plugin"); // const productionGzipExtensions = ["js", "css"]; // const isProduction = process.env.NODE_ENV === "production"; module.exports = { publicPath: "/", lintOnSave: false, // 其他配置 chainWebpack: (config) => { config.plugin("copy").use(CopywebpackPlugin, [ [ { from: path.join(dvgisDist, "dc-sdk/dist/resources"), to: "libs/dc-sdk/resources", }, { from: "./public/img", to: "img", }, { from: "./public/examples", to: "examples", }, { from: "./public/mx", to: "mx", }, { from: "./public/wp", to: "wp", }, ], ]); }, //减少chunk-vendors.js文件大小 报错 TypeError: Cannot read property 'tapPromise' of undefined // configureWebpack: { // resolve: { // alias: { // "@": path.resolve(__dirname, "./src"), // "@i": path.resolve(__dirname, "./src/assets"), // }, // }, // plugins: [ // new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), // // 下面是下载的插件的配置 // new CompressionWebpackPlugin({ // algorithm: "gzip", // test: new RegExp("\\.(" + productionGzipExtensions.join("|") + ")$"), // threshold: 10240, // minRatio: 0.8, // }), // new webpack.optimize.LimitChunkCountPlugin({ // maxChunks: 5, // minChunkSize: 100, // }), // ], // }, };