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]
しかし、画面に同じエラーが表示されます。
スクリーンショット:
私も古い反応ネイティブプロジェクトを実行しようとしていたときに同じ問題を抱えていました。私はリアクションネイティブを学び始めたばかりなので、同僚の古いプロジェクトを試していました。
上記の答えを読んだ後、私は最終的にこの問題を解決しました
ルートフォルダーには多くのファイルがあり、そのうち2つは次のとおりです。
次のものを含む:
。babelrc
{
"presets": ["react-native"]
}
babel.config.js
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
};
どちらも知りませんでした。しかし、私は上記の回答に従って、。babelrcのような内容をコメントアウトしました:
{
// "presets": ["react-native"]
}
その後、サーバーを再び起動し、期待どおりに実行しました。
.babelrcファイルを削除すると、これが修正されます。
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"]
}
私にとっては、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"
]
}
}
}
たぶんそれは誰かを助ける。
これにプリセットを変更する必要があります
"presets": [
"react-native-stage-0"
]