2015-07-24 36 views
9

Sto seguendo insieme alla guida Choose ES6 Modules Today, e ho notato una delle istruzioni di importazione che sta utilizzando è un punto esclamativo alla fine:Importazioni ES6: cosa significa il punto esclamativo?

import 'bootstrap/css/bootstrap.css!';

Cosa che punto esclamativo significa?

Questa istruzione di importazione viene visualizzata nella prima riga del file startup.js.

+0

im ipotesi che significa non eseguire come javascript. –

+3

Si noti che né il caricatore del modulo né come dovrebbe interpretare gli identificatori del modulo sono specificati nello standard. Questo è tutto specifico per il caricatore di moduli che stai usando (ad es. Systemjs) non per ECMAScript. –

risposta

10

Significa che verrà chiamato un plug-in per caricare il file. Di default il nome del plugin/loader è uguale al nome dell'estensione. Quindi nel tuo esempio verrà chiamato il css plugin per caricare il file bootstrap/css/bootstrap.css. Si può definire il plugin esplicitamente:

import 'bootstrap/css/bootstrap.css!css'; 

o

import 'bootstrap/css/bootstrap.css!customCssLoader'; 

plugin devono essere installati come qualsiasi altro modulo normale. Ulteriori informazioni su questa sintassi here.

Problemi correlati