правильный шаг сборки для require.js backbone.js с текстом! плагин

в нашем приложении require.js и backbone.js мы используем множество представлений и шаблонов.

на этапе сборки мы хотим встроить шаблоны с соответствующими прокладками представления и удалить текстовый плагин из сборки в процессе.

это вообще возможно?


person Martin    schedule 19.12.2011    source источник


Ответы (1)


Об этом автоматически позаботится 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