2011-12-19 2 views
3

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

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

- это даже возможно?

ответ

0

Это автоматически позаботится 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!. Другими словами, текстовый плагин используется только в вашей версии разработки. Оптимизированная версия не требует текстового плагина.

Если вас интересует более подробная информация, вы найдете инструкции по оптимизации вашего проекта on RequireJS's site. Вы также можете найти подробный образец файла сборки со всеми возможными вариантами, зарегистрированными here

Смежные вопросы