2016-06-21 16 views
2

沒有調試每當我從鉻關掉調試,我得到的紅色屏幕React Native SyntaxError:意外的標記'。'當在Chrome

SyntaxError: Unexpected token '.'

當我打開鉻調試器的所有錯誤消失。我試圖通過運行react-native bundle --platfrom ios --dev false --entry-file index.ios.js --bundle-output main.jsbundle來構建捆綁包,並得到了同樣的問題。從日誌我可以看到以下內容:

Worker Farm: Received message for unknown index for existing child. This should not happen! Tue, 21 Jun 2016 22:17:13 GMT ReactNativePackager:SocketServer request error { message: 'Unexpected token: punc (.)', filename: 0, line: 19, col: 6, pos: 964,
stack: 'Error\n at new JS_Parse_Error (eval at (/Users/aaa/bbb/src/ccc/node_modules/uglify-js/tools/node.js:22:1), .......

我找不出哪個'。'包裝工正在抱怨以及Chrome調試如何使錯誤消失。

回答

1

當您不使用調試模式時,您的JS腳本由JavascriptCore評估,否則由V8評估。 JavascriptCore是一個純粹的JS環境,因此只要FB不爲它製作一個polyfill,許多API就無法工作。因此,您可能需要找到另一種方式或一些polyfill來做到這一點。

Official Document

+0

啊這是有道理的..謝謝! – Brackets

相關問題