带文本的require.js backbone.js的正确构建步骤!插件
在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
这可能吗?当您运行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足够聪明,可以内联以文本为前缀的依赖项代码>。换句话说,文本插件只在开发版本中使用。优化版本不需要文本插件
如果您对更多细节感兴趣,您将找到优化项目的说明。您还可以找到构建文件的详细示例,其中记录了所有可能的选项