Uglify JS Unexpected token operator <& # 8596; > expected punc <<: >>

When I try to guess and execute using Grunt uglify js in the follwing line,

ember-data: 'ember'

Coalification fails. How to allow uglifyjs to skip checking for <- lt; β†’>?

grunt 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']); 

}

and my config.js

 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' 

});

thanks

+7
source share
1 answer

This is not a bug issue.

This part of your JavaScript file is simply invalid:

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

You need to change ember-data: 'ember' to 'ember-data': 'ember' . Remember the quotes!

+7
source

All Articles