2016-10-28 10 views
9

全く同じバージョンのライブラリを持つ2つの異なるreat-nativeプロジェクトがあります。"export default const"の予期しないトークン

しかし、最新のものは "export default const"で失敗し、もう1つは失敗します。

両者の違いは何ですか?

最初のものが正しくコンパイルされ、次のコードでアプリストアに既に存在する:

export default const result = [...] 

第一方は同じ符号で同じpackage.jsonとfailesを有する「予期しないトークン(1時15分) - > 15位には "デフォルト" の後にある

これは使用package.jsonです:あなたが値をエクスポートする

{ 
    "name": "rn_simpleorm", 
    "version": "0.0.1", 
    "private": true, 
    "scripts": { 
    "start": "react-native start" 
    }, 
    "dependencies": { 
    "react": "15.3.2", 
    "react-native": "^0.32.0" 
    }, 
    "jest": { 
    "preset": "jest-react-native", 
    "modulePathIgnorePatterns": [ 
     "node_modules/react-native/node_modules/" 
    ] 
    }, 
    "devDependencies": { 
    "babel-jest": "^15.0.0", 
    "babel-preset-react-native": "^1.9.0", 
    "jest": "^15.1.1", 
    "jest-react-native": "^15.0.0", 
    "react-test-renderer": "^15.3.1" 
    } 

} 

答えて

18

const result =が値ではありません。。。何が欲しいのいずれかです:

export default [...]; 

か:

const result = [...]; 
export default result; 
+1

なぜ '輸出デフォルトのクラスTestClassをがReact.Component {}'作業を拡張していますか? – DerpyNerd

+2

これはクラス宣言であり、動作が異なります。同様に、 'export default function foo()'も同様に機能します。 'export default const cls = class TestClass'を試したことがあっても、どちらもうまくいかないでしょう。 –

+0

申し訳ありません、私はちょうど 'export default'が右手側がコンパイルされるのを待ってから続行することを期待していました。そのため、クラスをこのようにエクスポートすることが問題になるとは思わなかったのです – DerpyNerd

関連する問題