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
相关产品推荐
相关产品推荐

