2014-01-18 10 views
7

Wenn ich versuche, verunstalten und Concat mit Grunt js in der follwing Linie verunstaltet,uglify JS unerwarteter Token Operator <<->>, erwartete punc <<: >>

glut-Daten: 'Ember'

Verhäßlichung schlägt fehl . Wie lassen Sie die Uglifyjs überspringen Überprüfung für < < - >>?

Grunzen config:

module.exports = function(grunt){ 
grunt.initConfig({ 
    pkg : grunt.file.readJSON('package.json'), 
    concat : { 
     options : { 
      seperator : ';' 
     }, 
     dist : { 
      src : ['js/*.js'], 
      dest : 'output.min.js' 
     } 
    }, 
    uglify : { 
     options : { 
      banner : '/*! <%=grunt.template.today("dd-mm-yyyy")%> */\n' 
     }, 
     dist : { 
      files : { 
       'dist/output.min.js' : ['<%= concat.dist.dest%>'] 
      } 
     } 
    }, 


}); 
grunt.loadNpmTasks('grunt-contrib-uglify'); 
grunt.loadNpmTasks('grunt-contrib-concat'); 

grunt.registerTask('default', ['concat', 'uglify']); 

}

und mein config.js ist

require.config({ 
baseUrl: 'js', 
shim: { 
    ember: { 
     deps: ['handlebars', 'jquery'], 
     exports: 'Ember' 
    }, 
    ember-data: 'ember', 
    bootstrap: 'jquery', 
    handlebars: ['Handlebars'] 
}, 
paths: { 
    'App': '\js\application\app', 
    'models': '', 
    'views': '', 
    'controllers': '', 
    'templates': '', 

    /*LIBRARIES*/ 
    'jquery': '\libs\jquery\jquery', 
    'handlebars': '\libs\handlebars\handebars-1.1.2', 
    'ember': '\libs\ember\ember-1.2.0', 
    'ember-data' : '\libs\ember\ember-data' 
    'bootstrap': '\libs\bootstrap\bootstrap.min.js', 

    /*REQUIRE JS PLUGINS*/ 
    'text': '\libs\require\require plugins\text', 
    'hbs': '\libs\require\require plugins\hbs', 
    'domReady': '\libs\require\require plugins\domReady' 
}, 
hbs: { 
    disableI18n: true, 
    templateExtension: 'hbs' 
}, 

'App', 
'store', 
'router'  

});

Danke

+0

Konnten Sie Ihre Grunt-Konfiguration für uglify, sowie den Code, der den Fehler verursacht, posten? – max

+0

ich benutze Knoten in Windows-Betriebssystem und ich habe den Befehl grunt.cmd im Knoten Terminal danke –

+0

Was ist der spezifische Fehler? – max

Antwort

7

Dies ist kein Uglify-Problem.

Dieser Teil Ihrer JavaScript-Datei ist einfach ungültig:

shim: { 
ember: { 
    deps: ['handlebars', 'jquery'], 
    exports: 'Ember' 
}, 
ember-data: 'ember', 
bootstrap: 'jquery', 
handlebars: ['Handlebars'] 
}, 

Sie müssen ember-data: 'ember'-'ember-data': 'ember' ändern. Achte auf die Zitate!

+0

Tut mir leid, ich habe nicht die Unterschiede in den Zitaten , wo ist es? Vielen Dank. – mparaz

+2

ember-data: muss wie 'ember-data' maskiert werden: –