+
liuyg
2022-01-07 8bc1e13641e9f172e7bdc12abc054c82b565324e
vue.config.js
@@ -1,30 +1,62 @@
const path = require('path')
const CopywebpackPlugin = require('copy-webpack-plugin')
const dvgisDist = './node_modules/@dvgis'
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,
  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'
            }]
        ])
    }
}
  // 其他配置
  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",
        },
      ],
    ]);
  },
  //减少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,
  //       }),
  //     ],
  //   },
};