2016-04-07 12 views
0

Ich habe vor kurzem Yeoman verwendet, um ein neues Silverstripe-Projekt mit dem silverstripe-Modulgenerator zu rüsten. Ich habe npm 2.15.0, Knoten ist 4.4.2, und ich habe auch lodash aktualisiert, bevor ich den Generator laufen lasse.JS Unerwarteter Tokenfehler in Silverstripe-Modul yeoman Generator

Jetzt in meinem dev env (Aptana Studio 3) klonte ich ein Git Repo (es ist eine leere private Repo), und lief den Generator, um ein neues Projekt in dort zu rüsten. Alles funktioniert gut. Nur eine Warnung über die Aktualisierung von graceful-fs. Es gibt jedoch mehrere JS-Fehler, die in den Javascript- und node_modules> babel-core-Ordnern aufgetaucht sind. Sie sind alle "Syntaxfehler: unerwartete Token" -Fehler. Zum Beispiel Im JavaScript-Ordner gibt es zwei Dateien, in denen selbst einfache Schlüsselwörter wie "Import" und "Klasse" als unerwartete Tokens angezeigt werden.

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(); 
    } 
}); 

Klasse und Export sind die unerwarteten Token in Beispiel-component.js:

/** 
* A component that can do stuff. 
*/ 
class ExampleComponent { 

    constructor() { 

    } 

    doStuff() { 
     return true; 
    } 
} 

export default ExampleComponent; 

Es gibt viele, viele solcher Fehler im node_modules Ordner. Irgendwelche Ideen?

+0

Wo werden diese Syntaxfehler angezeigt? In deiner Entwicklungsumgebung, Yeoman selbst oder von etwas anderem in Node.js? ['import'] (https://developer.mozilla.org/en/docs/web/javascript/reference/statements/import) und [' class'] (https://developer.mozilla.org/en/docs/Web/JavaScript/Referenz/Klassen) sind tatsächlich gültig JS in ECMAScript 6. – Turnerj

+0

@Turnerj In der Dev-Umgebung, Aptana Studio. – omrakhur

+0

@omrakhur vielleicht ist dies eine gültige Antwort für Sie http://stackoverflow.com/questions/30901152/does-aptana-support-es6 –

Antwort