我的项目信息
React Native Environment Info:
System:
OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM) i5-4258U CPU @ 2.40GHz
Memory: 241.64 MB / 8.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 8.11.3 - /usr/local/bin/node
Yarn: 1.7.0 - /usr/local/bin/yarn
npm: 6.2.0 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0
Android SDK:
Build Tools: 21.1.2, 22.0.1, 23.0.1, 23.0.2, 23.0.3, 25.0.0, 25.0.2, 25.0.3, 26.0.1, 26.0.2, 26.0.3, 27.0.3, 28.0.2
API Levels: 23, 24, 25, 26, 27
IDEs:
Android Studio: 3.0 AI-171.4408382
Xcode: 10.0/10A255 - /usr/bin/xcodebuild
npmPackages:
react: 16.4.1 => 16.4.1
react-native: 0.56.0 => 0.56.0
npmGlobalPackages:
create-react-native-app: 1.0.0
react-native-camera: 0.9.0
react-native-cli: 2.0.1
react-native-git-upgrade: 0.2.7
react-native-maps: 0.15.2
react-native-vector-icons: 4.0.0在Dev运行项目时运行良好,但在发布时运行会产生以下错误。
warning: the transform cache was reset.
Loading dependency graph, done.
/Users/macintoshhd/Documents/TGS/mow/node_modules/rx/dist/rx.all.js: Cannot convert object to primitive value
+ [[ false != true ]]
+ [[ ! -f /Users/macintoshhd/Library/Developer/Xcode/DerivedData/mow-ekmdxdpkhrpqmmdbccixjzdqelmg/Build/Products/Release-iphoneos/mow.app/main.jsbundle ]]
+ echo 'error: File /Users/macintoshhd/Library/Developer/Xcode/DerivedData/mow-ekmdxdpkhrpqmmdbccixjzdqelmg/Build/Products/Release-iphoneos/mow.app/main.jsbundle does not exist. This must be a bug with'我尝试用--dev=false手工捆绑这个项目。
react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'我得到了错误输出
扫描/Users/macintoshhd/Documents/myproject/node_modules中的符号链接文件夹(41 in ) /Users/macintoshhd/Documents/myproject/node_modules (29 in )加载依赖关系图中的符号链接扫描文件夹,完成。 /Users/macintoshhd/Documents/myproject/node_modules/rx/dist/rx.all.js:不能将对象转换为原语值
将--dev=false更改为--dev=true,使用这些输出获得成功
react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=true --platform='ios' --assets-dest='./ios'扫描/Users/macintoshhd/Documents/TGS/mow/node_modules中符号链接的文件夹(15 in ) 扫描/Users/macintoshhd/Documents/TGS/mow/node_modules中符号链接的文件夹(17 in ) 加载依赖关系图,完成。 bundle:将包输出写到:./ios/mow/main.jsbundle 包:完成写入包输出 包:复制31个资产文件 包:完成复制资产
我试过了
看来这是主要问题。
/Users/macintoshhd/Documents/TGS/mow/node_modules/rx/dist/rx.all.js:不能将对象转换为原语值
如果您有什么建议,请帮助。谢谢!
发布于 2018-10-02 03:29:54
我挣扎了几天,通过注释所有代码和逐个取消注释来找出node_modules/rx/dist/rx.all.js: Cannot convert object to primitive value错误的原因。
事情是VS代码自动导入未知库时,我碰巧按回车后,自动完成弹出。它是
import { AsyncSubject } from 'rx';删除导入语句后,我成功地以发布模式构建了该项目。
这种错误在以Dev模式运行时不会抛出异常:(除了为发布而构建时)。
https://stackoverflow.com/questions/52584957
复制相似问题