2017-08-23 28 views
1

反應本機項目從0.36.0升級到0.47.1並解決了所有的衝突和升級其他第三方模塊,當試圖運行命令react-native run-android它給出了以下問題。但是這個/Project_path/ProjectNamenode_modules/react-native/local-cli/server/server.js文件是從當前反應本地存儲庫(v 0.47.1)創建的。我用舊版本文件替換了這個文件,然後android設備只顯示一個空白屏幕並在構建成功後崩潰。任何建議?從0.36.x升級到0.47.1 | SyntaxError const {root,... args} = allArgs;

/Project_path/ProjectNamenode_modules/react-native/local-cli/server/server.js:25 
    const { root, ...args } = allArgs; 
       ^^^ 

SyntaxError: Unexpected token ... 
    at createScript (vm.js:74:10) 
    at Object.runInThisContext (vm.js:116:10) 
    at Module._compile (module.js:533:28) 
    at loader (/Project_path/ProjectName/node_modules/metro-bundler/node_modules/babel-register/lib/node.js:144:5) 
    at Object.require.extensions.(anonymous function) [as .js] (/Project_path/ProjectName/node_modules/metro-bundler/node_modules/babel-register/lib/node.js:154:7) 
    at Module.load (module.js:503:32) 
    at tryModuleLoad (module.js:466:12) 
    at Function.Module._load (module.js:458:3) 
    at Module.require (module.js:513:17) 
    at require (internal/module.js:11:18) 
+1

您需要使用'改造對象休息,spread' https://babeljs.io/docs/plugins/transform-object-rest-spread/ – Dan

+0

@丹,你解決了我的問題,謝謝! –

回答

0

我有這個問題0.48.0 ...在刪除節點模塊後,乾淨的節點緩存並重新安裝0.47.1它沒問題。

如果你有你的聲明中扶養的package.json "react-native": "^0.47.1"你得到了0.48

您必須聲明"react-native": "0.47.1"