web-dev-qa-db-ja.com

バンドルに失敗しました:エラー:モジュール 'babel-preset-react-native-stage-0 / decorator-support'が見つかりません

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 [email protected]

しかし、画面に同じエラーが表示されます。

スクリーンショット:

enter image description here

8
151291

私も古い反応ネイティブプロジェクトを実行しようとしていたときに同じ問題を抱えていました。私はリアクションネイティブを学び始めたばかりなので、同僚の古いプロジェクトを試していました。

上記の答えを読んだ後、私は最終的にこの問題を解決しました

ルートフォルダーには多くのファイルがあり、そのうち2つは次のとおりです。

  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"]
}

その後、サーバーを再び起動し、期待どおりに実行しました。

4
ibaggu

.babelrcファイルを削除すると、これが修正されます。

0
Ibtesam Latif

docs に従って、babel-preset-react-native-stage-0をインストールしますが、プリセットはreact-native-stage-0またはreact-native-stage-0/decorator-support

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

実験的なレガシーデコレータのサポートが必要ですか(babel-plugin-transform-decorators-legacyで提供)?代わりにこれを.babelrcとして使用してください:

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

私にとっては、2番目のプリセットを削除する問題を解決しました。

"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"
      ]
    }
  }
}

たぶんそれは誰かを助ける。

0
suther

これにプリセットを変更する必要があります

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