【发布时间】:2025-10-16 19:20:02
【问题描述】:
我想使用 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,也许这是有用的信息)
【问题讨论】:
-
是的,这正是我想要的。但我不明白我做错了什么。我添加了代码
-
你是否按照 webpack.config webpack.js.org/migrate/5987654321@中的描述将目标设置为 es5
标签: javascript typescript webpack ecma