2016-08-26 25 views
6

Czy można wyłączyć ten błąd w eslint?zignoruj ​​błąd eslint: "import" i "eksport" mogą pojawić się tylko na najwyższym poziomie.

Parsing error: 'import' and 'export' may only appear at the top level 
+2

To wygląda jak scenariusz nie będzie naprawić. Zobacz https://github.com/eslint/eslint/issues/2259, a także https://github.com/eslint/espree/issues/124; w szczególności, cytat z dev na końcu 124, mówiąc, że w zasadzie nie widzi powodu do wspierania nieprawidłowej składni. – Paul

+1

Zobacz też: [Dlaczego należy importować/eksportować deklaracje na najwyższym poziomie w es2015?] (Http://stackoverflow.com/questions/34203325/why-must-export-import-declarations-be-on-leep-level-in -es2015) – Paul

Odpowiedz

11

ESLint natywnie nie obsługuje tego, ponieważ jest to niezgodne ze specyfikacją. Ale jeśli używasz babel-eslint parser następnie wewnątrz pliku konfiguracyjnego eslint można to zrobić:

{ 
    "parser": "babel-eslint", 
    "parserOptions": { 
    "sourceType": "module", 
    "allowImportExportEverywhere": true 
    } 
} 

Doc Ref: https://github.com/babel/babel-eslint#configuration

+0

Powinien być ustawiony na true, prawda? – user3142695

+0

oops, tak. Zaktualizowano mój post. – Gyandeep