2014-04-14 26 views
14

verir. Düğüm'ü çocuk_process --harmony ile ES6 ile test ediyordum ancak aldığım ilk adımda başarısız oluyor. Herhangi bir fikir?NodeJS uyumu, SyntaxError'a import

import {'spawn'} from child_process; 
console.log(spawn); 

Ve çalıştırın:

node --harmony test.js 

Ve olsun:

:1 
(function (exports, require, module, __filename, __dirname) { import {spawn} f 
                   ^^^^^^ 
SyntaxError: Unexpected token import 
+0

Bu düğümü hangi düğüm üzerinde deniyorsunuz? – Lloyd

+2

İlgisiz, ancak "childwn_process" adlı bir tanımlayıcıdan "spawn" dizesini neden içe aktarıyorsunuz? – Rick

cevap

6

ES6 tüm özellikleri v8 desteklenen ve böylece Düğüm içinde olan değil. Bence bunlardan biri.

Sen kullanışlı bu uyumluluk matrisi bulabilirsiniz

: her şey modüllerinin Aralık 2015'te henüz it appears

Düzenleme ile uygulanan rağmen, http://kangax.github.io/es5-compat-table/es6/

Bunu yapmak için Traceur compiler kullanabilirsiniz - bu cevaba bazı yorumlar gibi Bu noktada, Babel'in tercih edilen ES6 transpiler'i olmasını öneriyoruz. Orijinal cevabımı yazdığım sırada Babel hala 6to5 olarak biliniyordu ve Traceur kadar popüler değildi. Bugün, Babil gitmek için seçenektir.

+0

'babel' paketini npm'den kullanabilirsiniz – langpavel

+1

ES6 standardıyla neredeyse tam uyumluluk sağlamak için babel-node' 'npm install -g babel-node''' yükleyebilir ve kodunuzu babel-node ile çalıştırabilirsiniz. Bu bilgilerin güncelliğini kaybetmesi durumunda [bir link] (https://babeljs.io/docs/setup/). – user1128896