Использование RequireJS в файле развертывания Azure
Уже несколько месяцев мы используем RequireJS Optimizer в нашем файле развертывания. Все работало.
По сути, мы делаем следующее:
Мы компилируем наши файлы скриптов Coffee
node %DEPLOYMENT_SOURCE%\build\node_modules\coffee-script\bin\coffee -co "%DEPLOYMENT_SOURCE%\src\Web\Scripts" "%DEPLOYMENT_SOURCE%\src\Web\Coffee"
Затем мы оптимизируем js-файлы в один файл, используя RequireJS:
node "%DEPLOYMENT_SOURCE%\build\node_modules\requirejs\bin\r.js" -o "%DEPLOYMENT_SOURCE%\build\build.js"
Локально, это работает #1. Но на Azure у нас есть эта ошибка:
Cannot optimize network URL, skipping: //1.1.1.1.1/path/site/repository/src/Web/Scripts/dashboard/almond.js
Обратите внимание, что я изменил IP и пути.
Я проверил документацию по RequireJS, и на самом деле она не поддерживает сетевые URL при оптимизации.
Тот же сценарий работал несколько дней назад.
Кто-нибудь знает об изменениях в Azure, которые могли бы привести к этому? Любое решение?
большое спасибо
1 ответ
Решение
Я сделал это, переопределив baseUrl при вызове r.js:
node "%DEPLOYMENT_SOURCE%\build\node_modules\requirejs\bin\r.js" -o "%DEPLOYMENT_SOURCE%\build\build.js" baseUrl=%DEPLOYMENT_SOURCE%\src\Web\scripts