2015-11-14 9 views
8

Ho una dichiarazione piuttosto lunga di importazione nel mio file JavaScript (ES6):Come interrompere le istruzioni di importazione lunghe in più righe in ES6?

import { A, B, C, D } from '../path/to/my/module/in/very/far/directory/' 

è ok per aggiungere nuove linee come questo?

import { A, B, C, D } from 
'../path/to/my/module/in/very/far/directory' 

In caso contrario, c'è qualche altro modo per scrivere pulito (mantenendo il mio codice nel raggio di 80 colonne) istruzioni di importazione nella sintassi ES6 usando Babel?

+1

prega di leggere le descrizioni dei tag. 'babel' è per domande per una * libreria Python * con detto nome. Neanche questo ha nulla a che fare con Babel.js. –

risposta

10

Ecco i risultati del mio test utilizzando ESLint.

ESLINT PASSATO

import fs 
from 'fs'; 

ESLINT PASSATO

import 
fs 
from 
'fs'; 

ESLINT PASSATO

import { 
    moduleName 
} from './my/module/file'; 

E l'abov Il codice viene eseguito correttamente. Penso che tu sia bello andare!

NOTA: è stato utilizzato questo .eslintrc.

+0

Ci sono delle configurazioni in cui eslint non passerà? – Bergi

+0

Da [regole eslint] (http://eslint.org/docs/rules/#ecmascript-6), penso di no. – activatedgeek

6

Sì, la specifica ES6 non consente spazi bianchi - che includono newline - tra ogni token (se non diversamente specificato). Inserimento automatico e virgola non pasticcio con voi all'interno di dichiarazioni di importazione o, così sei libero di fare

import 
{ 
A 
, 
B 
, 
C 
, 
D 
} 
from 
'../path/to/my/module/in/very/far/directory/' 
; 

o tutto ciò che è meno estrema e più frastagliata :-)

Problemi correlati