Текстовые файлы в файле конфигурации пути - PullRequest
5 голосов
/ 09 января 2012

Я использую плагин text от RequireJS.Можно ли ссылаться на текстовый файл в файле конфигурации пути?Я пробовал

require.config({
   paths: {
       'myTemplate': 'text!templates/myTemplate.html'
   }
});

, но это не сработало.

Ответы [ 2 ]

7 голосов
/ 12 января 2012

Причина, по которой он не работает, заключается в том, что плагины RequireJS предназначены для использования как часть команды require, а не в конфигурации.

Попытка:

require.config({
   paths: {
       'myTemplate': 'templates/myTemplate.html'
   }
});

и в вашем модуле:

define(
    ['text!myTemplate'],

    function () {}
)
4 голосов
/ 30 мая 2013

Ответ RamenRecon помог, но в моем случае я думаю, что это немного сбивает с толку, используя myTemplate для пути и имени шаблона. Ключ, который я нашел, состоит в том, чтобы заменить только Путь, но не фактическое имя файла. В результате, чтобы абстрагировать путь к /subSystem/templates/myTemplate.htm с помощью require и конфигурации пути, задайте конфигурацию следующим образом:

require.config({
   paths: {
      templatePath: 'subsystem/templates'
   }
});

А потом в вашем модуле определение:

define(['text!templatePath/myTemplate.htm'],
   function(template) {}
);
...