一直致力于通过生成的项目create-react-native-app.已成功使用该项目一段时间了,但现在尝试通过测试应用程序exp start --tunnel,突然看到错误(虽然以前工作)的形式:
[22:08:19] /path/to/node_modules/react-native-scripts/build/bin/crna-entry.js: Plugin/Preset files are not allowed to export objects, only functions. In /path/to/node_modules/babel-preset-expo/index.js
[22:08:19] Failed building JavaScript bundle.
Run Code Online (Sandbox Code Playgroud)
已经看到一些似乎处理问题的帖子(https://github.com/babel/babel/issues/6808和Babel Plugin/Preset文件不允许导出对象,只有函数),但我完全是新的反应- 什么都没有完全得到什么bable,所以我很难理解如何将这些帖子应用到我自己的情况.
我的.bablerc文件(因为它似乎与其他帖子相关)是:
{
"presets": ["babel-preset-expo"],
"env": {
"development": {
"plugins": ["transform-react-jsx-source"]
}
}
}
Run Code Online (Sandbox Code Playgroud)
尝试npm cache clean --force && rm -rf node_modules && rm -f package-lock.json && npm install过没有变化.似乎有帮助的是从react-native@0.56降级到0.55(正如这里所支持的:创建React Native App. - 插件/预设文件不允许导出对象,只有函数),但这似乎没有解决问题直接和更多的解决方法.任何关于应该在这里做什么的建议都会受到赞赏(应该包括哪些其他文件来帮助调试?).
**响应此问题被标记为Create React Native App …
在尝试使用Webpack4和Babel7构建反应应用程序时,我遇到了以下错误.
./src/index.js中的错误模块构建失败(来自./node_modules/babel-loader/lib/index.js):错误:无法从'/ Users/me/Desktop /找到模块'babel-preset-react' reflask' - 如果你想解决"反应",请使用"module:react" - 你的意思是"@ babel/react"吗?at function.module.exports [as sync](/Users/me/Desktop/reflask/node_modules/resolve/lib/sync.js:43:15)at resolveStandardizedName(/ Users/me/Desktop/reflask/node_modules/@ babel /core/lib/config/files/plugins.js:101:31)在resolvePreset(/Users/me/Desktop/reflask/node_modules/@babel/core/lib/config/files/plugins.js:58:10) at createPreset(/Users/me/Desktop/reflask/node_modules/@babel/core/lib/config/files/plugins.js:77:20)at createDescriptor(/ Users/me/Desktop/reflask/node_modules/@ babel/core/lib/config/config-descriptors.js:154:9)items.map(/Users/me/Desktop/reflask/node_modules/@babel/core/lib/config/config-descriptors.js:109:50 )在createPresetDescriptors(/ Users/me/Desktop /)的createDescriptors(/Users/me/Desktop/reflask/node_modules/@babel/core/lib/config/config-descriptors.js:109:29)的Array.map()处reflask/node_modules/@babel/core/lib/config/config-descriptors.js:101:10)在passPerPreset(/ Users/me/Desktop/reflask/node_modules/@ babel/core/lib/config/config-descriptors. JS:58:96)@ multi(webpack)-dev-server/client?http:// localhost:8080 ./src main [1]
我已尝试删除node_modules文件夹并使用以下内容重新安装依赖项.
终奌站
rm -rf node_modules/
npm install
Run Code Online (Sandbox Code Playgroud)
组态
的package.json
{
"name": "reflask",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "webpack-dev-server --open --mode development",
"build": "webpack"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@babel/core": "^7.1.0",
"@babel/preset-env": "^7.1.0",
"@babel/preset-react": "^7.0.0",
"babel-loader": "^8.0.2",
"html-loader": "^0.5.5", …Run Code Online (Sandbox Code Playgroud)