首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过插件复制源代码时,使用terser webpack插件而不是uglify

通过插件复制源代码时,使用terser webpack插件而不是uglify
EN

Stack Overflow用户
提问于 2019-04-23 06:01:01
回答 1查看 1.8K关注 0票数 3

我的webpack.config.js中有以下包

代码语言:javascript
复制
const CopyWebpackPlugin = require("copy-webpack-plugin");
const TerserPlugin = require("terser-webpack-plugin");
const UglifyJS = require("uglify-es");

这是我的配置中使用这些包的一部分:

代码语言:javascript
复制
  optimization: {
    minimizer: [new TerserPlugin()],
  },
  plugins: {
    new CopyWebpackPlugin([
      {
        from: "./node_modules/whatwg-fetch/dist/fetch.umd.js",
        to: "./js/polyfills/whatwg-fetch.js",
        transform: content => UglifyJS.minify(content.toString()).code,
      },
    ]),
  }

因此,我使用terser最小化了我的常见捆绑包,并通过uglifycopy-webpack插件复制的源代码提供了精简。我想去掉uglify,用terser代替它,因为它们都被用来缩小。有可能吗?terser插件可以在optimization配置节之外使用吗?或者我可以以某种方式告诉他最小化我手动复制的源代码?

EN

回答 1

Stack Overflow用户

发布于 2019-04-24 07:11:19

事实证明,解决方案很简单。由于terser-webpack-plugin包含terser,因此可以独立使用。

代码语言:javascript
复制
const CopyWebpackPlugin = require("copy-webpack-plugin");
const Terser = require("terser");

并且不需要将terser添加到依赖列表中!然后我们可以随时显式地使用它:

代码语言:javascript
复制
  plugins: {
    new CopyWebpackPlugin([
      {
        from: "./node_modules/whatwg-fetch/dist/fetch.umd.js",
        to: "./js/polyfills/whatwg-fetch.js",
        transform: content => Terser.minify(content.toString()).code,
      },
    ]),
  }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55801667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档