Оптимизатор requirejs не генерирует версию текстового ресурса '.js'

В своем проекте я использую Yeoman (1.0.6). В новой копии веб-приложения установлен плагин 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)

Мой вопрос: какие настройки мне не хватает для создания файла templates.js с оптимизатором requirejs?

ps гуглил, потратил весь день, перепробовал больше, чем написал здесь.

Заранее спасибо

0 ответов

Другие вопросы по тегам