首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有preset-env (无选项)和preset-typescript的Babel表示“缺少类属性转换”。为什么?

带有preset-env (无选项)和preset-typescript的Babel表示“缺少类属性转换”。为什么?
EN

Stack Overflow用户
提问于 2020-04-25 11:14:03
回答 1查看 1.3K关注 0票数 0

我有一个相当简单的Babel配置:

代码语言:javascript
复制
            {
              presets: [
                [
                  '@babel/preset-typescript',
                  {
                    isTSX: true,
                    allExtensions: true,
                    allowNamespaces: true,
                    onlyRemoveTypeImports: true,
                  },
                ],
                ['@babel/preset-env', {}],
              ],
              plugins: ['@babel/plugin-transform-react-jsx'],
            },

这将在我的Webpack设置中传递给babel-loader。然后,当我构建时,我会得到如下错误:

代码语言:javascript
复制
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'

以下是版本:

代码语言:javascript
复制
❯ 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不是应该处理像类字段这样的基本事情吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-26 17:24:25

您需要将"@babel/plugin-proposal-class-properties"添加到插件配置中。AFAIK,巴别塔预设不会自动执行此操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61420528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档