2014-01-18 3 views
7

Когда я пытаюсь уродовать и CONCAT с помощью Grunt уродовать JS в follwing линии,уродовать JS Неожиданный токен оператор <<->>, ожидается Punc <<: >>

уголек-данных: 'уголек'

uglification терпит неудачу , Как разрешить uglifyjs пропустить проверку для < < - >>?

хрюкать конфигурации:

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

}

и мои 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

+0

Не могли бы вы опубликовать конфигурацию Grunt для uglify, а также код, вызывающий сбой? – max

+0

Я использую узел в операционной системе Windows, и я использовал команду grunt.cmd в терминале узла спасибо –

+0

Какова конкретная ошибка? – max

ответ

7

Это не проблема с урификацией.

Эта часть файла JavaScript просто недопустим:

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

Вам нужно изменить ember-data: 'ember' к 'ember-data': 'ember'. Помните цитаты!

+0

Прошу прощения, я не вижу различий в котировках , где это? Благодарю. – mparaz

+2

данные ember: должны быть экранированы, например, «ember-data»: –

Смежные вопросы