我有一个相当简单的Babel配置:
{
presets: [
[
'@babel/preset-typescript',
{
isTSX: true,
allExtensions: true,
allowNamespaces: true,
onlyRemoveTypeImports: true,
},
],
['@babel/preset-env', {}],
],
plugins: ['@babel/plugin-transform-react-jsx'],
},这将在我的Webpack设置中传递给babel-loader。然后,当我构建时,我会得到如下错误:
ERROR in ./store/state/AppState.ts
Module build failed (from ../node_modules/babel-loader/lib/index.js):
SyntaxError: /home/trusktr/src/my-project/src/store/state/AppState.ts: Missing class properties transform.
25 |
26 | export class AppState implements State<string> {
> 27 | static Key = 'AppState'以下是版本:
❯ npm ls @babel/core @babel/preset-env @babel/preset-typescript @babel/plugin-transform-react-jsx babel-loader
my-project@1.0.0 /home/trusktr/src/my-project
├── @babel/core@7.9.0
├── @babel/plugin-transform-react-jsx@7.9.4
├── @babel/preset-env@7.9.5
├── @babel/preset-typescript@7.9.0
└── babel-loader@8.1.0你知道为什么会发生这种情况吗?preset-env不是应该处理像类字段这样的基本事情吗?
发布于 2020-10-26 17:24:25
您需要将"@babel/plugin-proposal-class-properties"添加到插件配置中。AFAIK,巴别塔预设不会自动执行此操作。
https://stackoverflow.com/questions/61420528
复制相似问题