taro小程序terser-webpack-plugin插件不生效

背景

taro小程序terser-webpack-plugin插件不生效

运行环境:

taro3.6.32+vue3.2.24 +webpack5

不断尝试过

按官网这种配置不生效,然后又看了文档中赋的这个链接《编写插件,将 Taro 编译打包耗时缩短至三分之一》。

按这个文档中的配置,发现都不生效

而且这个提供的代码包还报错

我自己优化了一下,不报错了,但是打包体积也没减少,扎心

js 复制代码
//优化后的代码
const TerserPlugin = require('terser-webpack-plugin');

module.exports = (ctx) => {
  ctx.modifyWebpackChain((args) => {
    const chain = args.chain;
    // 确保最小化处理开启
    chain.optimization.minimize(true);

    // 替换或添加到现有的minimizer数组,这里直接替换为TerserPlugin的实例
    chain.optimization.set('minimizer', [
      new TerserPlugin({
        test: ['common.js', 'taro.js', 'vendors.js'],
        terserOptions: {
          compress: true,
        },
      }),
      // 如果有其他minimizer需要保持,可以在这里继续添加
    ]);
  });
};

然后,然后我就去taro的源码

各种各种找,从打包的函数开始,找插件的解析方式,后面定位到了这里

原来解析的时候是按这个名字解析的,官网给的这块有问题

解决方法

把install,改为terse,问题解决

js 复制代码
const TerserPlugin = require('terser-webpack-plugin');

...
  mini: {
    webpackChain: (chain) => {
      chain.merge({
        plugin: {
          // 解决包体积过大无法进行预览的问题
          terse: {
            plugin: TerserPlugin,
            args: [
              {
                test: /\.js(\?.*)?$/i,
                minify: TerserPlugin.swcMinify,
                terserOptions: {
                  compress: true,
                  sourceMap: true, 
                },
              }
            ]
          }
        }
      })
    }
  },
相关推荐
2501_916007474 小时前
iPhone APP 性能测试怎么做,除了Instruments还有什么工具?
android·ios·小程序·https·uni-app·iphone·webview
2501_915106324 小时前
Windows 环境下有哪些可用的 iOS 上架工具, iOS 上架工具的使用方式
android·ios·小程序·https·uni-app·iphone·webview
H@Z*rTE|i5 小时前
webpack 打包流程(极简记忆口诀)
前端·webpack·node.js
小笔学长7 小时前
Webpack 入门:打包工具的基本使用
前端·webpack·前端开发·入门教程·前端打包优化
黎明初时7 小时前
react基础框架搭建4-tailwindcss配置:react+router+redux+axios+Tailwind+webpack
前端·react.js·webpack·前端框架
2501_915106329 小时前
iOS 抓包工具有哪些?不同类型的抓包工具可以做什么
android·ios·小程序·https·uni-app·iphone·webview
云起SAAS9 小时前
供求求购供应发布VIP会员抖音快手微信小程序看广告流量主开源
微信小程序·小程序·ai编程·看广告变现轻·供求求购供应发布
黎明初时9 小时前
react基础框架搭建3-配置 Redux:react+router+redux+axios+Tailwind+webpack
前端·react.js·webpack
毕设源码-朱学姐9 小时前
【开题答辩全过程】以 基于微信小程序旅游疫情防控管理系统为例,包含答辩的问题和答案
微信小程序·小程序·旅游
weixin_lynhgworld9 小时前
陪诊小程序系统开发:开启就医陪伴新体验 [特殊字符]
小程序