在我的项目中,我使用 yeoman (1.0.6)。在新的 webapp 副本中安装了 requirejs-text 插件以包含template.html。
main.js
require.config({
paths: {
jquery: '../bower_components/jquery/jquery',
text: '../bower_components/requirejs-text/text'
}
});
require(['jquery', 'text!../templates.html'], function ($, templates) {
....
在构建和优化整个项目之后,我希望生成 templates.js 文件而不是 templates.html(
"optimizeAllPluginResources: true"
按此处所述添加)
Gruntfile.js(不会粘贴所有代码,只是优化设置)
....
requirejs: {
dist: {
options: {
baseUrl: '<%= yeoman.app %>/scripts',
optimize: 'none',
optimizeAllPluginResources: true,
preserveLicenseComments: false,
useStrict: true,
wrap: true
}
}
},
....
完成 grunt 'build' 任务后,我看到template.html内容在main.js中,并且没有生成的templates.js文件
添加后(还必须在复制任务中设置将 requirejs-text 插件表单应用程序复制到 dir 文件夹):
stubModules: ['text'],
exclude: ['text!../templates.html'],
文件按预期排除,但仍然没有 templates.js文件。(按预期得到一个错误:XMLHttpRequest 无法加载文件:///...../dist/templates.html。跨源请求仅支持 HTTP。它适用于本地 HTTP)
我的问题是:使用 requirejs 优化器生成templates.js文件时缺少哪些设置?
ps用谷歌搜索,花了一整天,尝试了比这里写的更多。
先感谢您