You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure WebApps多生产环境下SASS编译问题求助

场景与问题
  • 部署架构:单开发实例、单预发布实例,多租户生产环境(每个租户独立运行Azure WebApp与数据库)
  • 核心需求:每个租户拥有独立品牌风格,配色方案存储在对应租户的数据库中
  • 技术栈:基于.NET 8开发,前端采用Bootstrap 5;仅存在一套构建流程,通过Azure DevOps部署至所有实例,无法在编译阶段完成SASS转译

方案1:应用启动时通过PowerShell转译SASS(已失效)

此前采用应用启动时调用PowerShell安装node-sass并执行转译的方式,核心代码如下:

ProcessStartInfo installInfo = new ProcessStartInfo();
installInfo.FileName = "powershell.exe";
installInfo.Arguments = "cd " + Directory.GetCurrentDirectory().Replace(" ", "` ") + ";npm install -g node-sass";
...

startInfo2.FileName = "powershell.exe";
startInfo2.Arguments = "cd " + Directory.GetCurrentDirectory().Replace(" ", "` ") + ";node-sass ABC.scss ABC.css --style compressed";

近期该方案失效,具体问题:

  • 在Azure WebApp上安装node-sass时,频繁提示npm版本需从9.7.2升级至10.2.5
  • 已配置Azure WebApp最高可用的WEBSITE_NODE_DEFAULT_VERSION(20.4.0),仍无法稳定完成node-sass安装
  • 部分实例无配置差异却能正常运行,无法定位问题复现规律

方案2:Azure DevOps CI/CD阶段转译SASS(配置失败)

尝试在Azure DevOps的CI/CD发布阶段执行SASS转译,试用Compile Sass插件但未能完成有效配置。

内容的提问来源于stack exchange,提问作者JoMaFrCr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 18:45:54