我想在我的工兵项目中使用类属性和私有字段。显然它们现在必须由 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 语法?