Используйте requirejs для сборки проекта в один файл, а затем оптимизируйте его (создание исходной карты)

Я хочу использовать Requirejs (v2.1.8) для создания исходной карты моего минимизированного/оптимизированного проекта.

Я смог успешно сделать это, добавив следующие переменные в мой файл сборки:

  • генерировать исходные карты: правда
  • saveLicenseComments: false

Однако это создает карту и исходный файл для каждого отдельного файла JS, из которого состоит мое приложение. Что я хочу сделать, так это использовать Requirejs для объединения всех моих исходных файлов JS в один файл (без оптимизации), а затем оптимизировать этот результирующий файл и создать для него исходную карту.

Таким образом, у меня останется три файла:

  1. Оптимизированный JS (для использования в продакшене).
  2. Файл JS, который включает в себя все мои исходные файлы JS в удобочитаемом формате.
  3. Файл сопоставления, который можно использовать для сопоставления 1 и 2 вместе.

Насколько я понимаю, поддержка исходных карт в Requirejs находится на экспериментальной стадии. Мне было интересно, знает ли кто-нибудь о возможности сказать компилятору сделать то, что я описал выше?

Если нет, то знает ли кто-нибудь, как использовать компилятор Requirejs для оптимизации одного JS-файла (который уже был создан с использованием Requirejs, но с параметром оптимизации, установленным на none), который одновременно создает исходную карту?


person Andrew Thomson    schedule 12.09.2013    source источник


Ответы (1)


Кажется, я неправильно понял, что делает requirejs, когда оптимизирует и создает исходные карты.

Оказывается, requirejs создает карту и исходный файл для каждого отдельного JS-файла в вашем проекте, а также исходную карту для оптимизированного JS-файла (обычно называемого main.js). Если вам нужна только исходная карта для файла main.js, вы можете удалить все остальные.

Надеюсь, это поможет кому-то еще!

person Andrew Thomson    schedule 12.09.2013