在我的项目中,我使用自耕农(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"
所述的....
requirejs: {
dist: {
options: {
baseUrl: '<%= yeoman.app %>/scripts',
optimize: 'none',
optimizeAllPluginResources: true,
preserveLicenseComments: false,
useStrict: true,
wrap: true
}
}
},
....
Gruntfile.js (不会粘贴所有代码,只是优化设置)
stubModules: ['text'],
exclude: ['text!../templates.html'],
在grunt'build'任务完成后,我看到 template.html 内容位于 main.js ,并且没有生成 templates.js 文件
添加后(还必须在复制任务中设置将requirejs-text插件表单app复制到dir文件夹):
{{1}}
文件按预期排除,但仍有无templates.js 文件。 (按预期得到错误:XMLHttpRequest无法加载文件:///...../dist/templates.html。仅支持HTTP的交叉源请求。它可以与本地HTTP一起使用)
我的问题是:使用requirejs优化器生成 templates.js 文件时我缺少哪些设置?
P.S。谷歌,花了一整天,尝试了比在这里写的更多。
提前感谢