web-dev-qa-db-fra.com

React-Native: main.jsbundle n'existe pas. Cela doit être un bogue avec "Impossible de convertir un objet en valeur primitive"

Mon projet d'information

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

L'exécution du projet en tant que Dev fonctionne correctement, mais son exécution en tant que Release génère l'erreur suivante.

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'

J'ai essayé de grouper manuellement le projet avec --dev=false 

react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'

et j'ai eu cette sortie d'erreur

Analyse des dossiers pour les liens symboliques dans/Users/macintoshhd/Documents/myproject/node_modules (41ms) Analyse des dossiers pour les liens symboliques dans/Users/macintoshhd/Documents/myproject/node_modules (29ms) Chargement du graphique de dépendance, terminé.

/Users/macintoshhd/Documents/myproject/node_modules/rx/dist/rx.all.js: impossible de convertir un objet en valeur primitive

Changer --dev=false en --dev=true, le succès de ces sorties

react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=true --platform='ios' --assets-dest='./ios'

Analyse des dossiers pour les liens symboliques dans/Utilisateurs/macintoshhd/Documents/TGS/mow/node_modules (15ms)
Analyse des dossiers pour les liens symboliques dans/Users/macintoshhd/Documents/TGS/mow/node_modules (17ms)
Chargement du graphique de dépendance, terminé.
bundle: écriture de la sortie d'un bundle dans: ./ios/mow/main.jsbundle
bundle: terminé d'écrire la sortie du bundle
bundle: copie de 31 fichiers d'actif
bundle: Terminé la copie des actifs 

J'ai essayé
- nettoyer et reconstruire
- supprimer node_modules et réinstaller
- nettoyer le dossier dérivé, redémarrer Xcode, .__, mais aucun d’entre eux ne résout le problème.

Il semble que ce soient les principaux problèmes.

/Users/macintoshhd/Documents/TGS/mow/node_modules/rx/dist/rx.all.js: impossible de convertir un objet en valeur primitive 

Souhaitez-vous des suggestions, s'il vous plaît bien vouloir aider Merci!

4
Leu

Je lutte quelques jours pour déterminer la cause de l'erreur node_modules/rx/dist/rx.all.js: Cannot convert object to primitive value en commentant tout le code et en supprimant les commentaires un par un.

Le problème est que VS Code importe une bibliothèque inconnue lorsque j’appuie de manière fortuite sur Entrée après l’affichage automatique. Il est

import { AsyncSubject } from 'rx';

Après avoir supprimé l’instruction d’importation, j’ai construit le projet avec succès en mode Publication.

Ce type d'erreur ne génère pas d'exception lors de l'exécution en tant que mode Dev :(, sauf lors de la compilation pour Release.

1
Leu

Je suppose que le problème est avec la bibliothèque elle-même. Veuillez vérifier celui-ci concernant le problème associé https://github.com/bberak/react-native-game-engine/issues/10

0
Alex