【问题标题】:SASS compile expanded and compressed CSS and rename the outputSASS 编译扩展和压缩 CSS 并重命名输出
【发布时间】:2017-01-28 02:52:34
【问题描述】:

我正在使用命令行sass --watch style.scss --style compressed 输出我的 SCSS 样式表的压缩 CSS 版本。

有没有办法输出一个扩展和一个压缩的 CSS 文件,分别调用它们 style.css 和 style.min.css?

我阅读了documentation,但没有找到任何相关信息。

【问题讨论】:

  • 也许将这两个命令与 Windows 上的 & 或 linux 上的 ; 连接起来?

标签: css command-line sass


【解决方案1】:

最好的选择是使用 Gulp 或 Grunt 之类的任务管理器。然后,您可以为 SASS 指定两个单独的任务并运行 grunt compile(使用下面的 Grunt 示例)。一种用于压缩,一种用于扩展。否则,如果您不想弄乱配置,我只会在终端上运行另一个命令。

sass: {

expanded: {
    options: {
         style: 'expanded'
    },
    files: {
         'css-expanded/*.css': 'sass/*.scss'
    }
}
compressed: {
    options: {
         style: 'compressed'
    }
    files: {
         'css-compressed/*.min.css': 'sass/*.scss'
    }
}

grunt.registerTask('compile': ['sass:expanded', 'sass:compressed']);

【讨论】:

    【解决方案2】:

    您可以运行两个终端窗口,每个窗口中都有一个观察者。在一个你会运行

    sass --watch style.scss:style.css --style nested
    

    另一个你会跑

    sass --watch style.scss:style.min.css --style compressed
    

    我不知道有一种方法可以在一行中做到这一点。

    【讨论】:

    • 对于多文件我们应该怎么做?并编译文件夹中的所有文件?
    • @Hamid,您应该可以将文件夹名称而不是文件名放在那里。如果你有一个文件夹调用 src/styles 并想输出说 dist/styles 你会运行:sass --watch src/styles:dist/styles
    • 我知道。这不是我的答案,我的意思是如何编译文件夹中的所有文件并拥有两个版本的文件(嵌套和压缩(使用不同名称压缩))
    • 不,这是不可能的,因为他们都试图编译为同名
    • 啊哈,现在我明白了。好吧,看起来单独使用 sass cli 是不可能的。在这里查看可能的解决方案:stackoverflow.com/questions/61335867/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2014-03-30
    • 2013-10-05
    • 2015-12-08
    • 1970-01-01
    相关资源
    最近更新 更多