9.3.1のiOSデバイスで新しく変更されていないRNアプリケーションを取得するには、nvm
を無効にしてbrew経由でnode-6.0.0をインストールする必要がありました。mainjs.bundleがReactNativeでビルドされないのはなぜですか?012.1
私が何をしても、mainjs.bundle
は再作成されません。スキーマをDebug
からRelease
に切り替え、AppDelegate.mを変更して、JSがサーバーではなくバンドルから読み取られるようにします。しかし、私はアプリをコンパイルした瞬間に、私は次のエラーが表示されます
+ DEST=/Users/foobar/Library/Developer/Xcode/DerivedData/TestSome-fpsorufynyrzmuceyzbnallqkbrd/Build/Products/Release-iphonesimulator/TestSome.app + node /Users/foobar/tmp/reacttest/TestSome/node_modules/react-native/local-cli/cli.js bundle --entry-file index.ios.js --platform ios --dev false --bundle-output /Users/foobar/Library/Developer/Xcode/DerivedData/TestSome-fpsorufynyrzmuceyzbnallqkbrd/Build/Products/Release-iphonesimulator/TestSome.app/main.jsbundle --assets-dest /Users/foobar/Library/Developer/Xcode/DerivedData/TestSome-fpsorufynyrzmuceyzbnallqkbrd/Build/Products/Release-iphonesimulator/TestSome.app /Users/foobar/tmp/reacttest/TestSome/node_modules/react-native/local-cli/cli.js:123 class CreateSuppressingTerminalAdapter extends TerminalAdapter { ^^^^^ SyntaxError: Unexpected reserved word at exports.runInThisContext (vm.js:73:16) at Module._compile (module.js:443:25) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:501:10) at startup (node.js:129:16) at node.js:814:3 Command /bin/sh failed with exit code 1
私にはそれはのように、6to2のtranspilationが何らかの理由で失敗したようです。私がクラスをコメントアウトして使用した場所でそれを削除すると、次のエラーが表示され、未知のキーワードconst
がどこかにあると不平を言う。
私は経由して手動でmainjs.bundleを構築する場合:
react-native bundle --dev false --minify --entry-file ./index.ios.js --platform ios --bundle-output ios/main.jsbundle
私は自分のデバイスにアプリをインストールすることができます。画像I require()
のような追加リソースはバンドルされていません。
問題をどこから探すことができますか?
Thx Nadar。実際、それは完全な解決策ではありませんでしたが、あなたのヒントが私をそこに導いてくれました。 NVMに問題があるようです。私はavn作業をするためにbrewを介してインストールしていませんでした。しかし、 'react-native.xcode.sh'はここに問題があるようです。そうしないと、NVMのインストールがうまくいきません。 '〜/ .nvm'の名前を変更すると、スクリプトはバンドルを適切に構築し、必要なすべてのリソースをきれいに含んでいます。 –