2016-02-19 16 views
12

Sto pensando di passare da Dart a ES6 ma Chrome non sembra supportare la nuova istruzione import che è fondamentale per me.Tentativo di importazione ES6 con Chrome ma sembra non funzionare

ho usato il codice (denominato esportazione) da questo sito: http://www.2ality.com/2014/09/es6-modules-final.html

ho provato anche con

<module import="main"><module> 

ottengo l'errore: "Unexpected import gettone"

Qualsiasi informazione se lo supporteranno prima dell'uscita finale? Codice

:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="UTF-8" /> 
    <title>ES6</title> 
</head> 
<body bgcolor="blue"> 
    <script type="module" src="main.js"></script> 
</body> 
</html> 

main.js

import { square, diag } from 'lib'; 
console.log(square(11)); // 121 
console.log(diag(4, 3)); // 5 

lib.js:

export const sqrt = Math.sqrt; 
export function square(x) { 
    return x * x; 
} 
export function diag(x, y) { 
    return sqrt(square(x) + square(y)); 
} 
+2

IIRC Google Chrome non supporta ancora i moduli. – towerofnix

+0

Sì, ho notato che ... Ecco perché la mia domanda è: Qualsiasi informazione se la supporteranno prima della versione finale? –

+0

Vedere [questo] (https://bugs.chromium.org/p/v8/issues/detail?id=1569). – towerofnix

risposta

11

ora funziona, finalmente in Chrome 60 con il Web piattaforma sperimentale funzioni abilitate.

Ecco un test:
https://github.com/paulirish/es-modules-todomvc

Vedi qui per le notizie dello stato:
https://www.chromestatus.com/features/5365692190687232

+0

Come impostare le funzionalità di "Experiment Web Platform" come abilitate? – monsto

+0

Nel browser Chrome, digitare l'indirizzo Web chrome: // flags /. Questa azione genera un elenco di funzionalità sperimentali del browser disponibili. –