【问题标题】:Trying to compile sass/scss file into css files (one to one)试图将 sass/scss 文件编译成 css 文件(一对一)
【发布时间】:2016-01-22 20:21:07
【问题描述】:

我们正在尝试将 sass 文件编译为 css 文件,但是我们希望将每个单独的 sass 文件编译为单独的 css 文件(一对一)。

例如我们的 product_view.scss 应该有一个 product_view.css

然而,我们尝试的所有配置都为我们的“out/css”文件夹中名为 styles.css 的所有内容创建了一个 css 文件。

sass: {
    dist: {
        options: {
            compass: true,
            style: 'expanded'
        },
        files: [{
            expand: true,
            cwd: '<%= pkg.src %>/assets/sass',
            src: ['*.scss'],
            dest: '<%= pkg.src %>/assets/media/out/css',
            ext: '.css'
        }]
    },

},

【问题讨论】:

  • 如果你使用grunt-contrib-compass 编译器,你可以很容易地做到这一点,我的设置是:'default': { options: { sassDir: "css/sass/", cssDir: "css/", outputStyle: "compressed" } } 并且它输出每个文件作为它自己的(只要它不以_)。指南针是 SASS,但更神奇:)
  • 谢谢。我会试试的。您想将您的评论更改为答案吗?
  • 已经完成了。指南针很棒,看看它 - 它就像扩展的魔法 SASS。

标签: css sass gruntjs


【解决方案1】:

我使用grunt-contrib-compass (Compass) 来编译我的 SASS,它有一些不错的附加功能。例如,指南针包含一个重置实用程序,您可以通过使用来使用

@import 'compass/reset';

但不管怎样,compass 也会单独输出每个文件(只要它不以_ 开头,这些文件可以包含但不会自行编译)。这是我在 gruntfile 中使用的设置:

compass: {
    'default': {
        options: {
            sassDir: "css/sass/",
            cssDir: "css/",
            outputStyle: "compressed"
        }
    }
}

【讨论】:

  • src 和 destination 值在哪里设置?
  • ahhhh sassDir = src, and cssDir = target
  • Jup,这就是关键! :)
  • @OliverWatkins 如果可行,您能否将其标记为正确?
  • 下周我得再看一遍
猜你喜欢
  • 2014-10-17
  • 1970-01-01
  • 1970-01-01
  • 2017-11-20
  • 2013-11-10
  • 1970-01-01
  • 2019-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多