antd按需引入后css减小了,js没有减小

发布于 2022-09-11 17:53:52 字数 3638 浏览 30 评论 0

clipboard.png
引入样式
clipboard.png
引入自建

clipboard.png
babel配置
clipboard.png
css
clipboard.png
js


按需引入后

clipboard.png
css减小了
clipboard.png
js没有减小

webpack.base.js文件

const path = require('path')
const HtmlWebPackPlugin = require("html-webpack-plugin")
const MiniCssExtractPlugin = require("mini-css-extract-plugin")


const devMode = process.env.NODE_ENV !== 'production'
const config = {
  entry: {
    main: path.resolve(__dirname, '../src/index.js'),
    //vendor:['react','react-dom']
  },
  output: {
    path: path.resolve(__dirname, '../dist'),
    chunkFilename: 'static/js/[name].[hash:7].js',
    filename: 'static/js/[name].[hash:7].js'
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader"
        }
      },
      {
        test: /\.css$/,
        exclude: /node_modules/,
        use: [
          // { loader: "style-loader" },
          // { loader: process.env.NODE_ENV !== 'production' ? MiniCssExtractPlugin.loader : "style-loader" },
          devMode ? 'style-loader' : MiniCssExtractPlugin.loader,
          { loader: "css-loader?modules&localIdentName=[name]-[hash:base64:5]" }
        ]
      },
      {
        test: /\.less$/,
        exclude: /src/,
        use:[
          devMode ? 'style-loader' : MiniCssExtractPlugin.loader,
          {
            loader: 'css-loader'
          },
          {
            loader: 'less-loader',
            options: {
              javascriptEnabled: true,
              modifyVars: {
                'primary-color': '#27AD67',
              }
            }
          }
        ]
      },
      {
        test: /\.(png|jpg|jpeg|gif)$/,
        use: [
          {
            loader: "url-loader",
            options: {
              name: "[name]-[hash:5].min.[ext]",
              limit: 2000, // size <= 20KB
              outputPath: "static/images"
            }
          }
        ]
      }
    ]
  },
  plugins: [
    new HtmlWebPackPlugin({
      template: path.resolve(__dirname, '../index.html'),
    }),
    
  ]
}
module.exports = config

webpack.build.js

const merge = require('webpack-merge')
const base = require('./webpack.base.js')
const path = require('path')
const cleanWebpackPlugin = require('clean-webpack-plugin')
const MiniCssExtractPlugin = require("mini-css-extract-plugin")


const config = merge(base, {
  mode: 'production',
  optimization: {
    splitChunks:{
      cacheGroups:{
          vendors:{//node_modules里的代码
              test:/[\\/]node_modules[\\/]/,
              chunks: "initial",
              name:'vendors', //chunks name
              priority:10, //优先级
              enforce:true 
          }
      }
    }
  },
  plugins: [
    new cleanWebpackPlugin(['dist'], {
      root: path.resolve(__dirname, '../'),
    }),
    new MiniCssExtractPlugin({
      filename: 'static/css/[name].css',
      chunkFilename: 'static/css/[id].css'
    }),
    

  ]
})

module.exports = config

为什么按需引入后css减小,antd的js没有减小?????

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉梦枕江山 2022-09-18 17:53:52

babel配置里你注释掉那一段才是对的呢,使用babel-plugin-import

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文