Требовать.JS различные базовыеUrls в prod против разработки

В производстве я использую CloudFlare в качестве CDN для своих активов, поэтому URL-адреса будут

//something.com/javascripts/app.js и т.д.

В разработке все должно происходить только из базового URL-адреса сайта, поэтому просто /javascripts..

Я использую файл build.js и r.js для оптимизации и объединения моих активов перед нажатием...

Каков наилучший способ мультиплексирования между этими двумя на основе сред. У меня есть набор переменных из клиентского приложения в JS, который является правильным базовым url для использования.

Я попытался установить baseUrl на CDN в build.js, но это просто вызывает ошибку файловой системы (удивительно)...

Я также попытался использовать переменную, о которой я упоминал ранее, чтобы изменить значение на лету, но это нарушает процесс сборки r.js...

Мысли?

1 ответ

Просто используйте другую конфигурацию путей в конфигурации build.js для оптимизатора. Все остальное может оставаться неизменным (но я не думаю, что вам нужна эта переменная).

paths: {
 app: '//something.com/javascripts/app.js'
}

licensed under cc by-sa 3.0 with attribution.