gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:50:17 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/66441464/

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