использование grunt-contrib-concat с беседкой

у меня такая ситуация:

  • у меня есть несколько js-библиотек, загруженных через Bower в папку Bower_componenents
  • какой-то пользовательский javascript в другой папке js

моя задача concat заключается в следующем:

concat: {
  dist: {
    src: [
      'bower_components/jquery/jquery.js',
      'bower_components/imagesloaded/imagesloaded.js',
      'js/libs/*.js',
      'js/custom/*.js'
    ],
    dest: 'js/build/production.js'
  }
}, //end concat

результат затем обрабатывается grunt uglifier следующим образом:

uglify: {
  dist: {
    src: 'js/build/production.js',
    dest: '_site/js/production.min.js'
  }
}, //end uglify

что здесь происходит, все идет гладко, если я добавляю только ОДНУ библиотеку из папки Bower_components (в моем случае jquery). если я добавлю второй (в моем случае загружаются изображения), результирующий файл javascript будет поврежден, и javascript вообще не будет работать.

если я просматриваю файл production.min.js, я замечаю, что весь необходимый код на самом деле там, но он не работает.

что мне не хватает? я должен использовать grunt-bower-concat? если да, то почему и будет ли он также объединять мои пользовательские js?

для справки я использую этот шаблон для ворчания: https://github.com/vlrprbttst/grunt-boilerplate-v2

спасибо!!


person valerio0999    schedule 27.12.2015    source источник
comment
Это может иметь какое-то отношение к опции mangle плагина uglify. Я бы предложил отключить его (см. uglify#no-mangling для примера конфигурации задачи ворчания)   -  person Prayag Verma    schedule 03.01.2016
comment
@PrayagVerma спасибо, но, к сожалению, это не помогло :/   -  person valerio0999    schedule 03.01.2016
comment
я пытался использовать этот учебник fuseinteractive.ca/blog/ с grunt-bower-concat, но у меня такая же проблема   -  person valerio0999    schedule 03.01.2016


Ответы (1)


это исправлено с помощью:

    concat: {
        options: {
            separator: ';',
        },
        dist: {

и

    uglify: {
        options: {
            mangle: false
        },
        dist: {
person valerio0999    schedule 04.01.2016