JS在silverstripe-module yeoman生成器中出现意外的令牌错误

时间:2016-04-07 12:03:14

标签: javascript node.js silverstripe yeoman-generator

我最近使用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文件夹中有很多这样的错误。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

正如上面的@FinBoWa评论的那样,开发环境就是问题所在。它不支持ES6。

stackoverflow.com/questions/30901152/does-aptana-support-es6