Об этом автоматически позаботится RrequireJs, когда вы запустите их утилиту r.js. Никаких дополнительных усилий для «встраивания» шаблонов не требуется.
Пока ваши шаблоны определены так:
define ( ['text!templates/my.html'], function(myTemplate){})
Запуск r.js -o app.build.js встроит все ваши text!templates/my.html
в свою собственную строку в вашем оптимизированном файле javascript. Вот пример моего app.build.js
({
appDir: "../project-directory",
baseUrl: ".",
dir: "../../optimized",
modules: [
{
name: "js/bootstrap"
}
],
paths: {
text: 'js/libs/amd/plugins/text',
order: 'js/libs/amd/plugins/order',
jquery: 'js/libs/jquery-1.7.1',
underscore: 'js/libs/underscore',
backbone: 'js/libs/backbone',
'jquery.mobile.router': 'js/libs/jquery.mobile.router'
},
optimize: 'uglify',
optimizeCss: "standard"
})
RequireJS достаточно умен, чтобы встраивать ваши зависимости с префиксом text!
. Другими словами, текстовый плагин используется только в вашей разрабатываемой версии. Оптимизированная версия не требует текстового плагина.
Если вас интересуют более подробные сведения, вы найдете инструкции по оптимизации вашего проекта на сайте RequireJS< /а>. Вы также можете найти подробный пример файла сборки со всеми возможными документированными параметрами здесь
person
rycfung
schedule
03.05.2012