2015-08-28 58 views
0

我更新了generator-gulp-webapp和gulp,我試圖使用一個新搭腳手架的項目。es6在yeoman發生器中不工作gulp-webapp

當我嘗試使用es6時,我只是在控制檯中發生錯誤。這只是對功能的基本檢查。

let test =() => console.log('test'); 

test(); 

gulpfile工作正常,寫在es6中。當我運行gulp命令時,它正在加載babel-core/register

我正在使用atom並安裝了language-babel軟件包,否則無法進行其他修改,此項目中未安裝任何軟件。

我試過用"use strict";"use babel";的組合開始我的main.js文件,但都沒有成功。

我試着將文件擴展名更改爲main.babel.js,並更新了html文件中的內容,但這也沒有什麼區別。

我敢肯定,這是一些微不足道的東西,但我看不到問題。

回答

0

將應用程序代碼和您的Gulpfile.js與es6一起寫有很大的區別。

事情是一個人要跑進你的瀏覽器,另一個人被節點運行。

在瀏覽器中運行代碼時,需要對代碼進行預編譯。在Node中運行時,babel通常會劫持require調用並在運行時預編譯您的代碼。

我的猜測是,在嘗試提供服務之前,您沒有在瀏覽器代碼上運行預編譯。

此外,請參閱Babel文檔。沒有"use babel"filename.babel.js魔法。