【问题标题】:bundling failed: Error: Cannot find module 'babel-preset-react-native-stage-0/decorator-support'捆绑失败:错误:找不到模块“babel-preset-react-native-stage-0/decorator-support”
【发布时间】:2019-02-24 09:27:41
【问题描述】:

从bitbucket推送和克隆后出现此错误,以前存在的项目运行良好,从bitbucket克隆后npm install.babelrc文件是否存在于根目录中。

{
  "presets": [
    "babel-preset-react-native-stage-0/decorator-support"
  ],
  "env": {
    "development": {
      "plugins": [
        "transform-react-jsx-source"
      ]
    }
  }
}

尝试过的步骤:

  • npm install babel-preset-react-native-stage-0 --save
  • npm install --save-dev babel-preset-react-native@2.1.0

但在屏幕上出现同样的错误。

屏幕截图:

【问题讨论】:

  • 你是怎么解决的??

标签: reactjs react-native npm babeljs


【解决方案1】:

删除 .babelrc 文件将为您解决此问题。

【讨论】:

    【解决方案2】:

    当我尝试运行一个旧的 react-native 项目时,我也遇到了同样的问题。我刚刚开始学习 react-native,因此正在尝试一个同事的旧项目。

    看完上面的回答我终于解决了这个问题

    根文件夹中有很多文件,其中两个是:

    1. .babelrc
    2. babel.config.js

    包含以下内容:

    .babelrc

    { 
     "presets": ["react-native"]
    }
    

    babel.config.js

    module.exports = {
     presets: ['module:metro-react-native-babel-preset'],
    };
    

    我不认识他们中的任何一个。但我尝试遵循上述答案并注释掉 .babelrc 内容如下:

    { 
     // "presets": ["react-native"]
    }
    

    然后再次启动服务器,它确实按预期运行。

    【讨论】:

    • 我也遇到了类似的问题,我刚试过你的方法,对我有用。
    【解决方案3】:

    对我来说,我解决了删除第二个预设的问题:

    "presets": [
                "react-native"
              ]
    

    在“插件”-部分:

    {
      "presets": ["module:metro-react-native-babel-preset"],
      "env": {
        "production": {
          "plugins": [
            "transform-remove-console",
            "@babel/plugin-proposal-optional-chaining",
            [
              "module-resolver",
              {
                "root": [
                  "./src"
                ],
                "alias": {
                  "test": "./test",
                  "components": "./components",
                  "config": "./config",
                  "lib": "./lib"
                }
              }
            ]
          ],
          "presets": [
            "react-native"
          ]
        }
      }
    }
    

    也许它对某人有帮助。

    【讨论】:

      【解决方案4】:

      根据docs,虽然您安装了 babel-preset-react-native-stage-0,但您的预设应该是 react-native-stage-0react-native-stage-0/decorator-support

      {
        "presets": ["react-native-stage-0"]
      }
      

      你想要/需要实验性的遗留装饰器支持(由 babel-plugin-transform-decorators-legacy 提供)?将其用作您的 .babelrc:

      {
        "presets": ["react-native-stage-0/decorator-support"]
      }
      

      【讨论】:

        【解决方案5】:

        你必须把你的预设改成这个

        "presets": [
            "react-native-stage-0"
          ]
        

        【讨论】:

          猜你喜欢
          • 2019-06-09
          • 2021-04-25
          • 2020-01-13
          • 1970-01-01
          • 2019-03-23
          • 2019-03-03
          • 2021-11-26
          • 2019-07-30
          • 2021-11-04
          相关资源
          最近更新 更多