0

Мой процесс сборки объединяет все сценарии приложений и вендоров поставщика в один файл .min.js. Теперь предположим, что одна из этих вендоров-поставщиков - это jQuery. Мое приложение будет работать в среде, где jQuery уже используется. Поэтому мне не нужно включать jQuery в мою сборку. Однако в прототипе моего приложения (среда разработки) мне все еще нужно, поэтому его можно удалить только в процессе сборки.RequireJS Optimizer: Исключить определенные библиотеки

Поэтому при создании моего .min.js-файла мне нужно было бы исключить jQuery, но приложение все равно должно работать, и зависимости все равно должны быть правильно решены.

Мой хрюкать-вно-requirejs сборки выглядит следующим образом:

/** 
* JavaScript/RequireJS compilation/compression 
* with almond 
*/ 
requirejs: { 
    prod: { 
     options: { 
      /** 
      * Use Uglify2 with 
      * compressed output 
      * and generate a .map-file 
      */ 
      optimize: 'uglify2', 
      // needs to be false if preserveLicense is true 
      generateSourceMaps: false, 
      preserveLicenseComments: true, 
      uglify2: { 
       output: { 
        beautify: false 
       } 
      }, 
      /** 
      * Generate the output 
      * as a single file to the build folder 
      */ 
      name: '../../<%= project.almond %>', 
      baseUrl: '<%= project.scripts %>', 
      mainConfigFile: '<%= project.scripts %>/main.js', 
      include: 'main.js', 
      out: '<%= project.dist.web %>/js/app.min.js' 
     } 
    } 
} 

Есть предопределенный способ решить эту проблему? Или любая обходная идея?

ответ

0

Это можно сделать, используя опцию empty в Оптимизаторе. См. the docs для получения дополнительной информации.

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