Пользовательская обработка исходного кода при оптимизации с использованием r.js и requirejs

Я хотел узнать, можно ли каким-либо образом настроить процесс обработки исходного кода файлов javascript (или других файлов) в r.js во время слияния / оптимизации проекта, в котором используется require.js.

Мне нужно применить некоторые пользовательские преобразования, например, для обработки некоторых java-подобных аннотаций.

Я ищу что-то похожее на то, что возможно с browserify с помощью b.use().

1 ответ

Решение

Нашел решение. Реально ли это с помощью параметра конфигурации "onBuildWrite" и указания обратного вызова, который выполняется перед сериализацией каждого модуля. Что-то вроде:

var config = {
  baseUrl: 'src',
  onBuildWrite: function( name, path, contents ) {
    //Additional processing
    return contents;
  },
  modules: [{ 
    name: 'main' 
  }],
};
requirejs.optimize( config, function(results) {});
Другие вопросы по тегам