带文本的require.js backbone.js的正确构建步骤!插件

带文本的require.js backbone.js的正确构建步骤!插件,backbone.js,requirejs,Backbone.js,Requirejs,在require.js和backbone.js应用程序中,我们使用了许多视图和模板 在构建步骤中,我们希望使用适当的视图垫片内联模板,并在过程中从构建中删除文本插件 这可能吗?当您运行r.js实用程序时,RrequireJs会自动处理这一问题。 “内联”模板不需要额外的工作 只要您的模板是这样定义的: define ( ['text!templates/my.html'], function(myTemplate){}) 运行r.js-o app.build.js将内联所有文本!模板/my.h

在require.js和backbone.js应用程序中,我们使用了许多视图和模板

在构建步骤中,我们希望使用适当的视图垫片内联模板,并在过程中从构建中删除文本插件


这可能吗?

当您运行r.js实用程序时,RrequireJs会自动处理这一问题。 “内联”模板不需要额外的工作

只要您的模板是这样定义的:

define ( ['text!templates/my.html'], function(myTemplate){})
运行r.js-o app.build.js将内联所有
文本!模板/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足够聪明,可以内联以
文本为前缀的依赖项。换句话说,文本插件只在开发版本中使用。优化版本不需要文本插件

如果您对更多细节感兴趣,您将找到优化项目的说明。您还可以找到构建文件的详细示例,其中记录了所有可能的选项