gpt4 book ai didi

javascript - Webpack 在 ES5 中生成箭头函数

转载 作者:行者123 更新时间:2023-12-03 06:51:49 26 4
gpt4 key购买 nike

我想使用 TypeScript 模块并通过 Webpack 捆绑它们。这是我的配置文件:
webpack.config.js:

const path = require('path');

module.exports = () => {
return {
entry: './index.ts',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [{
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules/,
}],
},
};
};
tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"target": "es3"
},
"include": ["./**/*"],
"exclude": ["node_modules/**/*", "webpack.config.js"]
}
也许我从文档中得到了一些错误。目的是在 ES5(甚至更早)中生成代码。但这是我的捆绑文件:
(()=>{var n=function(n,o){console.warn(o)};n(0,0),n(0,1)})();
它有一个箭头功能,这是在 ES6 中添加的。我很困惑。我怎样才能摆脱它?

编辑:
这是我尝试编译的代码:
const func = (foo, bar: number) => {
console.warn(bar);
};

func(0, 0);
func(2, 1);
编辑 2:
另外,我在生产模式下运行编译过程。 (idk,也许这是有用的信息)

最佳答案

决定只是添加 target: ['web', 'es5']到你的 webpack 配置。
你也可以设置target: 'es5' ,但在这种情况下,存在一些问题。至少在我没有指定“web”的情况下,TerserWebpackPlugin 拒绝在生产模式下压缩文件。

关于javascript - Webpack 在 ES5 中生成箭头函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64620341/

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