【问题标题】:How do I use bootstrap-sass's autoprefixer?如何使用 bootstrap-sass 的 autoprefixer?
【发布时间】:2015-08-29 16:52:50
【问题描述】:

我有一个 Rails 应用程序,我在其中使用 bootstrap-sass gem,它将 autoprefixer-rails 列为依赖项。

我不太明白如何让 Autoprefixer 为我的应用的 CSS 添加前缀。我需要一些资产配置吗?在资产调试模式下,它会在 dev 中为编译的 Sass 添加前缀吗?

根据 autoprefixer-rails 的文档,我只需要清除缓存并编写 CSS...我编译的 Sass 都没有任何前缀,但 Bootstrap 的 CSS 有。

任何帮助/解释将不胜感激。

【问题讨论】:

    标签: ruby-on-rails bootstrap-sass autoprefixer


    【解决方案1】:

    发现很简单 将 autoprefixer-rails gem 添加到您的 Gemfile:

    # In gemfile
    gem 'bootstrap-sass'
    gem 'autoprefixer-rails'
    
    # Install the gem
    $ bundle install
    

    清除缓存:

    # Its very important
    $ rake tmp:clear
    

    虽然 gem autoprefixer-railsbootstrap-rails 的依赖项,但它看起来在内部使用 autoprefixer-railssprockets 对此一无所知。

    .css.scss.sass 文件中添加不带浏览器前缀的css 样式。然后你发现你的样式添加了前缀。 如果你有

    .fullscreen a {
        display: flex;
    }
    

    你会得到

    .fullscreen a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    

    【讨论】:

    • 我认为我不需要将它添加到我的 Gemfile 中,因为它已经是我的 Gemfile 中 bootstrap-sass 的依赖项。当我bundle list 时,我可以看到它。我已尝试清除缓存,但仍然没有看到已添加到已编译 CSS 的前缀。
    • 尝试重新启动您的rails-server,如果未修复,请尝试将其包含在gemfile 中并再次重新启动app.. 尝试重新加载浏览器
    • 我已经编辑了答案@TracyFu,如果有任何问题可以交流
    • 嗯。我觉得你是对的。只有当我明确地将它添加到 Gemfile 时它才有效。感谢您的帮助。
    猜你喜欢
    • 2019-07-05
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 2016-03-05
    • 2016-05-13
    • 2013-08-26
    相关资源
    最近更新 更多