2015-11-14 22 views
8

benim JavaScript (ES6) dosyasında oldukça uzun bir import ifadesini vardır:Uzun içe aktarma ifadelerini ES6'da birden çok satıra nasıl kırılır?

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

böyle yeni satırlar eklemek için Tamam mı?

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

Değilse, temiz yazmak için başka bir yol yoktur Babel kullanarak ES6 sözdiziminde ithalat ifadeleri ( 80 içinde sütunlar kodum tutarak)?

+1

etiket açıklamaları okuyunuz az uç ve daha iyi girintili :-) olduğunu

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

veya bir şey yapmak için özgürsünüz. Babel, adıyla bir * Python kütüphanesi * için sorular içindir. Ayrıca bu Babel.js ile de ilgisi yok. –

cevap

10

ESLint'u kullanarak yaptığım testin sonuçları.

ESLINT

import fs 
from 'fs'; 

ESLINT PASSED PASSED

import 
fs 
from 
'fs'; 

ESLINT

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

Ve Abov PASSED e kodu iyi çalışır. Bence gitmek güzelsin!

NOT: Bu .eslintrc kullanıldı.

+0

Eslint'in geçmeyeceği herhangi bir konfigürasyon var mı? – Bergi

+0

[Eslint rules] 'dan (http://eslint.org/docs/rules/#ecmascript-6) bence hayır. – activatedgeek

6

Evet, ES6 özellikleri, her satır arasında (aksi belirtilmedikçe) yeni satırların da dahil olduğu boşluklara izin veriyor. Otomatik noktalı virgül ekleme ya ithalat beyannamelerinin içine sizinle karışıklık olmaz, bu nedenle

İlgili konular