RequireJS и многоязычный сайт

(предупреждение: я новичок в require.js)

Я использую RequireJS Optimizer для объединения всех JS-файлов require.js в один файл, и я не знаю, почему выходной JS-файл содержит только корневой пакет. Мой файл lang/nls/strings.js: http://pastie.org/private/7o6fa7sfrxvppu4lcunz0a.

И после запуска «node r.js» нет объявления «lang/nls/de/strings» http://pastie.org/private/dyktxwv4wgdywbj8mltw , хотя у меня есть файл require/lang/nls/de/strings.js

Пример сборки r.js https://github.com/jrburke/r.js/blob/master/build/example.build.js утверждает, что «Для сборки может быть встроена только одна локаль», но я надеюсь, что есть способ включить в оптимизированный файл все языковые строки, которые нужны моему приложению. Итак, как я могу этого добиться?


person Vasile Cotovanu    schedule 30.07.2012    source источник


Ответы (1)


Как вы читаете, только один локал может быть встроен, что вполне логично, поскольку вы не хотите загружать все локалы, потому что в большинстве случаев пользователю нужен только один. RequireJS автоматически определит, что является локальным браузером, и загрузит отсутствующие локальные файлы, если они существуют. Если вам нужны все локальные, не используйте requireJS и встраивайте их как обычный JSON.

person Andreas Köberle    schedule 01.08.2012