【问题标题】:error decorators-legacy. Not vorking mobx+react js错误装饰器 - 遗留。不工作 mobx + react js
【发布时间】:2020-07-06 04:23:54
【问题描述】:

我想使用 React js+Mobx,但出现错误

错误 ./src/stores/Todo.js SyntaxError: C:\Users...example path\Todo.js: 对实验性语法“decorators-legacy”的支持当前未启用 (9:5):

   [enter image description here][1]

版本 "mobx": "^5.15.2", "mobx-react": "^6.1.4", “反应”:“^16.12.0”, "react-dom": "^16.12.0",

谢谢。

【问题讨论】:

    标签: reactjs webpack babeljs mobx


    【解决方案1】:

    你需要在你的 babel 配置中使用 Babel 插件 @babel/plugin-proposal-decorators

    • 为此,您应该从 npm 将其安装为依赖项。

    npm install @babel/plugin-proposal-decorators -DE

    • 然后将以下行添加到插件下的 babel 配置中。
    //...
    plugins: [
        [
          '@babel/plugin-proposal-decorators',
          {
            'legacy': true
          }
        ],
    // ...
    ]
    
    

    【讨论】:

    • 谢谢。我这样解决了这个问题:``` const { override, addDecoratorsLegacy, disableEsLint } = require("customize-cra"); module.exports = override( // 启用遗留装饰器 babel 插件 addDecoratorsLegacy(), // 在 webpack 中禁用 eslint disableEsLint() ); ```
    猜你喜欢
    • 1970-01-01
    • 2019-03-09
    • 2021-02-25
    • 2018-07-06
    • 1970-01-01
    • 2017-03-21
    • 2018-04-19
    • 1970-01-01
    • 2020-05-28
    相关资源
    最近更新 更多