升级引导程序后编译资产时出错

Posted

技术标签:

【中文标题】升级引导程序后编译资产时出错【英文标题】:Error compiling assets after upgrading bootstrap 【发布时间】:2021-09-02 12:23:05 【问题描述】:

我正在尝试升级 Ruby on Rails 应用程序中的引导程序版本。使用纱线从4.0.0-alpha.6 迁移到4.1 后,运行rails assets:precompile 时出现此错误

错误

SassC::SyntaxError: Error: Undefined variable: "$alert-warning-bg".
        on line 32:20 of app/assets/stylesheets/variables/_helpers.scss
        from line 47:9 of app/assets/stylesheets/variables.scss
        from line 9:9 of app/assets/stylesheets/application.scss
        from line 1:9 of app/assets/stylesheets/admin.scss
>>   outline: lighten($alert-warning-bg, 9%);

helper.scss

.highlight 
  outline: lighten($alert-warning-bg, 9%);

【问题讨论】:

【参考方案1】:

$alert-warning-bg 已在 4.1 上删除并替换为 theme-color-level($color, $alert-bg-level) mixin(使其干燥?)。用法示例:

theme-color-level('warning', $alert-bg-level)

或特别针对您的情况:

lighten(theme-color-level('warning', $alert-bg-level), 9%)

【讨论】:

以上是关于升级引导程序后编译资产时出错的主要内容,如果未能解决你的问题,请参考以下文章

将引导程序加载到节点时出错

如何在升级过程中运行捆绑包时,如何在WIX(Windows安装程序xml)引导程序项目中将按钮文本更改为“升级”?

带引导程序的 Rails 资产管道

如何将引导程序 4 升级到引导程序 5? - 纱线

电脑重装系统出现引导失败是啥原因?

构建填充了资产目录的 tvOS 应用程序时出错