【发布时间】:2026-01-26 16:25:02
【问题描述】:
我想在我的工兵项目中使用类属性和私有字段。显然它们现在必须由 babel 进行预处理。
我尝试在rollup.config.js中添加相应的babel插件,只是实现了一些东西。
- babel rollup 插件仅在 legacy 模式下使用。
- 服务器部分根本不使用 babel。
我尝试将 babel rollup 插件添加到这样的服务器插件的末尾,
babel({
extensions: ['.js', '.mjs', '.html', '.svelte'],
runtimeHelpers: true,
exclude: ['node_modules/@babel/**'],
plugins: [
'@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-private-methods',
],
}),
但是好像根本没有生效。
我也将它添加到客户端插件中(在遗留条目之前),但它抱怨我需要添加 @babel/plugin-syntax-dynamic-import,所以看起来 babel 必须识别整个语法才能进行预处理,而我没有真的很想为现代浏览器编译动态导入。
如何在 sapper 中启用 esnext 语法?
【问题讨论】:
标签: babeljs ecmascript-next svelte sapper