es6不在yeoman生成器gulp-webapp中工作

时间:2015-08-28 21:49:15

标签: gulp yeoman yeoman-generator

我更新了generator-gulp-webapp和gulp,我试图使用一个新的脚手架项目。

当我尝试使用es6时,我只是在控制台中出错。它只是对功能的基本检查。

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

test();

gulpfile工作正常,用es6编写。当我运行gulp命令时,它正在加载babel-core/register

我正在使用atom并安装了language-babel包,否则没有进行任何其他修改,并且此项目中没有安装任何内容。

我尝试使用main.js"use strict";的组合启动"use babel";文件,但也没有成功。

我尝试将文件扩展名更改为main.babel.js并在html文件中也更新了,但这也没有区别。

我确定这是一件微不足道的事情,但我无法看到问题。

1 个答案:

答案 0 :(得分:0)

使用es6编写应用程序代码和Gulpfile.js之间存在很大差异。

问题是,一个人会跑进你的浏览器而另一个人会被节点运行。

在浏览器中运行代码时,需要预编译该代码。在Node中运行时,babel通常会劫持require个调用并动态预编译代码。

我的猜测是,在尝试投放之前,您没有在浏览器代码上运行预编译。

另外,请参阅Babel文档。没有"use babel"filename.babel.js魔法。