我最近使用Yeoman通过silverstripe-module生成器构建了一个新的Silverstripe项目。我有npm 2.15.0,节点是4.4.2,我在运行生成器之前也更新了lodash。
现在在我的开发环境(Aptana工作室3)里面,我克隆了一个git repo(它是一个空的私人仓库),然后运行生成器在那里建造一个新项目。 一切正常。只是关于更新graceful-fs的警告。 但是,在Javascript和node_modules> babel-core文件夹中出现了几个JS错误。它们都是"语法错误:意外令牌"错误。 例如。在javascript文件夹中,有两个文件,即使是简单的关键字,例如" import"和"班"被显示为意外的令牌。
import is the unexpected token in Main.js:
/**
* This is the entry point to your front-end application.
* Browserify will create a dependency graph starting from this file,
* the result will be bundled, and written to javascript/dist/bundle.js which
* you can include using Requirements::javascript in your controller.
*/
import ExampleComponent from './example-component';
$('.example-component-wrapper').entwine({
onadd: function () {
var component = new ExampleComponent();
component.doStuff();
}
});
class和export是example-component.js中的意外标记:
/**
* A component that can do stuff.
*/
class ExampleComponent {
constructor() {
}
doStuff() {
return true;
}
}
export default ExampleComponent;
node_modules文件夹中有很多这样的错误。有什么想法吗?
答案 0 :(得分:1)
正如上面的@FinBoWa评论的那样,开发环境就是问题所在。它不支持ES6。
stackoverflow.com/questions/30901152/does-aptana-support-es6