2013-03-08 2 views
1

У нас есть сложная старая система, и мы хотим, возможно, перейти на использование Require.js
. У меня есть вопрос, можно ли настроить определенные версии файла.
Я не говорю о «нескольких версиях» на той же странице.
Что я имею в виду это:Индивидуальные файлы Require.js

  • Module1
  • Module2
    • Module1
  • Module3
    • Module1
  • Module4
    • Module2
    • Module3

Я хочу путь к версии Module1, так что я могу пойти и изменить номер версии в одном месте.
Я знаю, что могу использовать: require.config({ urlArgs: "bust=v3" }), но могу ли я сделать это в верхней части файла для Module1 и ссылаться только на этот модуль?

+0

Вы говорите о очистках кэша, или есть какая-то другая причина вы хотите иметь номер версии? – cspotcode

+0

Я говорю о переполнении кеша, но я хочу только «перекрыть кеш» определенных файлов. Мы не хотим обновлять 1 файл в нашей системе, и пользователи могут перезагрузить еще 100 JS-файлов, которые не изменились. –

ответ

0

Попробуйте установить объект paths в вашей конфигурации RequireJS. Это отобразит имя модуля на URL-адрес RequireJS, который необходимо загрузить.

http://requirejs.org/docs/api.html#config-paths

paths: { 
    'Module1': 'path/to/Module1_v1' 
} 
+0

Но для этого потребуется изменить фактическое имя файла во время управления версиями? Это может вызвать проблемы с историей управления версиями. Или я мог бы сделать: ''Module1': 'путь/to/Module1? Bust = v2''? –

+0

Я не уверен, если вы можете добавить аргументы URL-запроса в путь, потому что RequireJS необходимо добавить суффикс .js к URL-адресу. По крайней мере, если вы используете Git, переименование файлов не нарушит историю управления версиями. – cspotcode

+0

К сожалению, не используя Git. Использование Visual Source Safe (действительно) –

Смежные вопросы