首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应-本机: main.jsbundle不存在。这必须是“无法将对象转换为原语值”的错误。

问反应-本机: main.jsbundle不存在。这必须是“无法将对象转换为原语值”的错误。
EN

Stack Overflow用户
提问于 2018-10-01 05:20:07
回答 1查看 5.7K关注 0票数 6

我的项目信息

代码语言:javascript
复制
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运行项目时运行良好,但在发布时运行会产生以下错误。

代码语言:javascript
复制
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手工捆绑这个项目。

代码语言:javascript
复制
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,使用这些输出获得成功

代码语言:javascript
复制
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个资产文件 包:完成复制资产

我试过了

  • 清洁与重建
  • 删除node_modules并重新安装
  • 清理派生文件夹,重新启动Xcode,但它们都解决不了问题。

看来这是主要问题。

/Users/macintoshhd/Documents/TGS/mow/node_modules/rx/dist/rx.all.js:不能将对象转换为原语值

如果您有什么建议,请帮助。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-10-02 03:29:54

我挣扎了几天,通过注释所有代码和逐个取消注释来找出node_modules/rx/dist/rx.all.js: Cannot convert object to primitive value错误的原因。

事情是VS代码自动导入未知库时,我碰巧按回车后,自动完成弹出。它是

代码语言:javascript
复制
import { AsyncSubject } from 'rx';

删除导入语句后,我成功地以发布模式构建了该项目。

这种错误在以Dev模式运行时不会抛出异常:(除了为发布而构建时)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52584957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档