ati*_*tel 3 reactjs babeljs react-native react-native-web
反应本机版本:0.57.3
Android:Google Pixel 3 API - 28
iOS:iPhone 8 plus - 11.4
反应本机网络:0.10.0
我正在尝试运行我的react-native-web 应用程序,该应用程序在网络上运行良好。在尝试解决移动端的 babel 插件问题后,我遇到了这个问题。我已经使用 babel-upgrade 进行自动 babel 升级。我在这里发布我的 package.json 和 babelrc 。
包.json:
Run Code Online (Sandbox Code Playgroud)"devDependencies": { "@babel/cli": "^7.0.0", "@babel/core": "^7.0.0", "@babel/plugin-syntax-dynamic-import": "^7.0.0", "@babel/preset-env": "^7.0.0", "@babel/preset-flow": "^7.0.0", "@babel/preset-react": "^7.0.0", "babel-eslint": "^9.0.0", "babel-jest": "^23.4.2", "babel-loader": "8.0.0-beta.0", "babel-plugin-module-resolver": "3.2.0", "babel-plugin-react-native-web": "0.8.4", "babel-preset-react-native": "5.0.2", "jest": "23.2.0", "metro": "^0.52.0", "metro-core": "^0.52.0" }, "dependencies": { "@babel/core": "^7.0.0", "@babel/plugin-proposal-class-properties": "^7.0.0", "@babel/plugin-proposal-decorators": "^7.0.0", "@babel/plugin-proposal-do-expressions": "^7.0.0", "@babel/plugin-proposal-export-default-from": "^7.0.0", "@babel/plugin-proposal-export-namespace-from": "^7.0.0", "@babel/plugin-proposal-function-bind": "^7.0.0", "@babel/plugin-proposal-function-sent": "^7.0.0", "@babel/plugin-proposal-json-strings": "^7.0.0", "@babel/plugin-proposal-logical-assignment-operators": "^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", "@babel/plugin-proposal-numeric-separator": "^7.0.0", "@babel/plugin-proposal-optional-chaining": "^7.0.0", "@babel/plugin-proposal-pipeline-operator": "^7.0.0", "@babel/plugin-proposal-throw-expressions": "^7.0.0", "@babel/plugin-syntax-dynamic-import": "^7.0.0", "@babel/plugin-syntax-import-meta": "^7.0.0", "@babel/polyfill": "^7.0.0", "@babel/preset-env": "^7.0.0", "@babel/preset-react": "^7.0.0", "@sentry/browser": "4.5.3", "axios": "0.18.0", "babel-plugin-module-resolver": "3.2.0", "babel-polyfill": "^6.26.0" }
.babelrc:
Run Code Online (Sandbox Code Playgroud)"presets": [ "@babel/env", "@babel/preset-react", "react-native", "@babel/preset-flow", "module:metro-react-native-babel-preset" ], "plugins": [ "@babel/plugin-transform-async-to-generator", "@babel/plugin-syntax-dynamic-import", "@babel/plugin-syntax-import-meta", "@babel/plugin-proposal-class-properties", "@babel/plugin-proposal-json-strings", [ "@babel/plugin-proposal-decorators", { "legacy": true } ], "@babel/plugin-proposal-function-sent", "@babel/plugin-proposal-export-namespace-from", "@babel/plugin-proposal-numeric-separator", "@babel/plugin-proposal-throw-expressions", "@babel/plugin-proposal-export-default-from", "@babel/plugin-proposal-logical-assignment-operators", "@babel/plugin-proposal-optional-chaining", [ "@babel/plugin-proposal-pipeline-operator", { "proposal": "minimal" } ], "@babel/plugin-proposal-nullish-coalescing-operator", "@babel/plugin-proposal-do-expressions", "@babel/plugin-proposal-function-bind" ], "sourceMaps": true
这些是我迄今为止尝试过但没有奏效的解决方案:
1)react-native启动--重置缓存
2)删除所有node_modules并重新安装
将您的文件更改.babelrc为:
{
"presets": [ "module:metro-react-native-babel-preset" ],
"sourceMaps": true
}
Run Code Online (Sandbox Code Playgroud)
从文件中删除其他内容.babelrc。由于其他预设和插件对于 React 有效,而对于 React-native 则不需要。
执行此操作后,通过执行以下命令来启动打包程序并重置缓存。
react-native start --reset-cache
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5059 次 |
| 最近记录: |