我更新了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文件中也更新了,但这也没有区别。
我确定这是一件微不足道的事情,但我无法看到问题。
答案 0 :(得分:0)
使用es6编写应用程序代码和Gulpfile.js之间存在很大差异。
问题是,一个人会跑进你的浏览器而另一个人会被节点运行。
在浏览器中运行代码时,需要预编译该代码。在Node中运行时,babel通常会劫持require
个调用并动态预编译代码。
我的猜测是,在尝试投放之前,您没有在浏览器代码上运行预编译。
另外,请参阅Babel文档。没有"use babel"
或filename.babel.js
魔法。