Пользовательская обработка исходного кода при оптимизации с использованием 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) {});