gpt4 book ai didi

javascript - 如何让简洁的 webpack 插件正常工作

转载 作者:行者123 更新时间:2023-11-30 14:12:40 25 4
gpt4 key购买 nike

我想了解如何获得 terser webpack plugin在最简单的情况下工作。

这是我的代码:

src/math.js,导出 2 个函数。

export const double = (x) =>
x + x;

export const triple = (x) =>
x + x + x;

scr/index.js,只导入double函数。

import { double } from './math.js';
console.log(double(10));

我从webpack documentation了解到如果我想激活 tree shaking,我必须使用 ModuleConcatenationPluginwebpack doc

这是我的 webpack 配置:

webpack/index.js

const webpack = require('webpack');
const TerserPlugin = require('terser-webpack-plugin');

module.exports = {
mode: 'none',
module: {
rules: [
{
test: /\.js$/,
loader: 'babel-loader',
options: {
presets: [
['@babel/preset-env', {
modules: false
}]
],
babelrc: false
}
}
]
},
plugins: [
new webpack.optimize.ModuleConcatenationPlugin()
],
optimization: {
minimizer: [new TerserPlugin({})],
}
};

我不明白我在 webpack 配置中遗漏了什么。 webpack 输出没有缩小或摇树...


节点:“v10.10.0”

网络包:“^4.28.1”

webpack-cli: "^3.2.1"

@babel/core: "^7.2.2"

@babel/preset-env: "^7.1.5"

babel-loader: "^8.0.5"

terser-webpack-plugin: "^1.2.1"

最佳答案

看到您将 mode 设置为 noneoptimization.minimize 设置为 false,因此您的Terser 的自定义实例永远不会实例化。

minimize: true 添加到 optimization 对象,它应该可以工作。

关于javascript - 如何让简洁的 webpack 插件正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54131749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com