0

几个月来,我们一直在部署文件中使用 RequireJS Optimizer。一切正常。

基本上我们正在做的事情如下:

我们编译我们的咖啡脚本文件

node %DEPLOYMENT_SOURCE%\build\node_modules\coffee-script\bin\coffee -co "%DEPLOYMENT_SOURCE%\src\Web\Scripts" "%DEPLOYMENT_SOURCE%\src\Web\Coffee"

然后我们使用 RequireJS 将 js 文件优化为单个文件:

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 中可能导致这种情况的变化吗?任何解决方法?

非常感谢

4

1 回答 1

0

我通过在调用 r.js 时覆盖 baseUrl 使其工作:

node "%DEPLOYMENT_SOURCE%\build\node_modules\requirejs\bin\r.js" -o "%DEPLOYMENT_SOURCE%\build\build.js" baseUrl=%DEPLOYMENT_SOURCE%\src\Web\scripts
于 2013-08-26T18:14:12.620 回答