1

Когда я конкатюю кучу js, включая jquery, я получаю сообщение об ошибке, когда я grunt жалуюсь на «неожиданный токен()) в строке 1019844 ...», и я смотрю на что линия, это код, который отметил, что не следует закомментироватьgrunt failing из-за ошибки синтаксического анализа из кода с комментариями

//# sourceMappingURL=jquery.min.map;define([ 
    "./core", 
    "./var/rnotwhite", 
    "./ajax/var/nonce", 
    "./ajax/var/rquery", 
    "./core/init", 
    "./ajax/parseJSON", 
    "./ajax/parseXML", 
    "./deferred" 
], function(jQuery, rnotwhite, nonce, rquery) { 

в первом ряду является комментарием, который не должен быть комментарий, как бы я справиться с этим для пехотинца без ручного вмешательства?

редактировать: фрагмент из моего gruntjs

concat: { 
     // Specify some options, usually specific to each plugin. 
     options:{ 
     separator: ';' 
     }, 
     js: { 
     src: ['<%= srcJavascript %>/**/*.js'], 
     dest: '<%= concatJavascript %>/gtg-js.js' 
     }, 
     css:{ 
     src: ['<%= srcCss %>/**/*.css'], 
     dest: '<%= concatCss %>/gtg-css.css' 
     }  
    }, 
    uglify: { 
     build: { 
      files :{ 
       '<%= targetJavascript %>/gtg-js-uglify.js':['<%= concatJavascript %>/gtg-js.js'] 
      }    
     }, 
     options: { 
      banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n', 
      compress: true, 
      mangle: true 
     } 
    }, 
    cssmin: { 
     css: { 
      src:'<%= concatCss %>/gtg-css.css', 
      dest: '<%= targetCss %>/gtg-css-min' 
     } 
    } 

..... 
    // We've set up each task's configuration. 
    // Now actually load the tasks. 
    // This will do a lookup similar to node's require() function. 
    grunt.loadNpmTasks('grunt-contrib-concat'); 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 
    grunt.loadNpmTasks('grunt-contrib-cssmin'); 


    // Register our own custom task alias. 
    grunt.registerTask('default', ['concat', 'uglify', 'cssmin']); 
+0

Кажется, вы настраиваете флаг sourceMap в объекте опции, правильно? Вам действительно нужен этот вариант? Постарайтесь предоставить настройку для выполнения concat. –

+0

Я не использую флаг sourceMap, не знаю, что это такое, но я предоставлю свои настройки в редакции выше – gallly

+0

. Я бы сказал, что проблема может быть вызвана задачей grunt concat, когда она достигает конца файла jQuery, есть комментарий sourceMappingURL-ссылка и следующий файл объединяются в строку комментария, которая вызывает ошибку, но это всего лишь теория. Попробуйте следующие шаги: - заменить последнюю Jquery мин версии, которая не содержит, что sourceMappingURL комментарий - заменить JQuery несжатых версий - вы также можете слить файл Jquery в конце задачи Concat надеется, что это будет помочь тебе –

ответ

0

После конкатенации, замените эту строку:

//# sourceMappingURL=jquery.min.map;define([ 

с:

//# sourceMappingURL=jquery.min.map; 
define([ 

Есть два явления.

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