Что я понимаю, так это то, что оптимизатор находит зависимости для файла путем поиска вызовов require()
и составляет список того, что он находит.(Таким образом, он находит только зависимости, переданные в require()
в виде буквенных строк.) Затем файл объединяется со своими зависимостями (рекурсивно) в один файл и минимизируется.
Вы можете управлять тем, что входит в модуль вконфигурации.Вот пример:
({
baseUrl: "Website/Scripts",
dir: "Staging/Scripts",
modules: [
{ name: "main", include: ["Rotator"], exclude: ["jwPlayerDialog"] },
{ name: "jwPlayerDialog" }
],
paths: {
"jquery": "empty:"
},
fileExclusionRegExp: /^\.|Microsoft|modernizr|unobtrusive|\.min\.|\.debug\./
})
Если вы отключите минимизацию, вы сможете легко увидеть, что входит в каждый файл.Модуль может быть включен в более чем один файл.Например, модуль Rotator
выше будет в main.js
, и он все еще будет доступен как Rotator.js
.