1

在我的项目中,我使用 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用谷歌搜索,花了一整天,尝试了比这里写的更多。

先感谢您

4

0 回答 0