【问题标题】:Grunt: Adding gem dependencies via 'require'Grunt:通过 'require' 添加 gem 依赖项
【发布时间】:2013-09-19 06:06:51
【问题描述】:

这是我的 Gruntfile 的 SASS grunt-contrib-sass 部分:

sass: {
    dist: {
        options: {
            style: 'compressed',
            require: ['zurb-foundation', 'bourbon']
        },
        files: {
            'dist/css/styles.css': 'src/sass/app.scss'
        }
    }
},

我想要做的是同时需要 Foundation 框架和 Bourbon mixin 库。当我尝试编译时,它说在 Foundation 文件中读取的路径不可读(或提供),即使它们安装在我的系统上(我过去曾在 Compass 中使用过 Codekit,但想远离它)。有没有什么特别的事情我必须做才能加入这些宝石?谢谢!

【问题讨论】:

    标签: ruby gem sass gruntjs bourbon


    【解决方案1】:

    我们以波旁威士忌为例;如果 gem 安装在您的系统上(它出现在 gem list 命令中),您需要将它安装到您的 stylesheets 目录并导入它。例如

    @import 'bourbon/bourbon';
    
    body {
        margin: 0
    }
    
    /* ... */
    

    This follows the documentation on bourbon.io;我认为仅在 require 配置中指定 Bourbon 是不够的。 Look at the Foundation docs 它还会告诉你 @import 图书馆。

    希望这会有所帮助。

    【讨论】:

    • 我继续测试了这个;您确实需要将 bourbon (bourbon install) 安装到您的项目中(如果您使用的是 git,请继续添加 gitignore 的路径),然后是 @import 它。完成此操作后,您就可以将它与grunt-contrib-sass 任务一起使用。 :-)
    • 我想弄清楚require 的目的是什么。在 Compass config.rb 文件中,我可以只使用 require 'zurb-foundation' 并可以像我现在尝试做的那样引用 Foundation 框架(保存在 gem 文件中)。据我了解,您是说我的项目中需要有一份 Foundation 的副本吗?似乎与我期望通过需要宝石发生的情况有所不同。谢谢。
    • 我还没有为您的用例尝试过这个,但我确实设法在我的项目目录中获得了 grunt-contrib-sassrequire 一个 Ruby 脚本,以使用另一个网站的自定义函数扩展 Sass。因此,您可以像现在一样拥有config.rb,并在require 中使用that,这可能是正确的。
    • 字。今晚我会试一试指南针标志,看看情况如何并报告。谢谢。
    • 最终决定只使用 compass grunt 插件更适合我的需要,但会继续使用 sass 插件,因为我宁愿使用波旁威士忌
    猜你喜欢
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    相关资源
    最近更新 更多