【问题标题】:Grunt combine SCSS and CSS filesGrunt 结合 SCSS 和 CSS 文件
【发布时间】:2015-12-21 15:03:39
【问题描述】:

在我的应用程序中,SCSS 文件被编译为 CSS 文件,并且所有文件都包含在一个 main.css 文件中。还有一些其他的 CSS 文件也包含在 main.css 文件中,我如何使用 Grunt 从所有这些 CSS 和 SCSS 文件中创建一个 CSS 文件?

注意:我所有的 CSS 文件都在 client 文件夹中,编译后的 SCSS 文件进入 public 文件夹。

MSK

【问题讨论】:

    标签: css sass gruntjs


    【解决方案1】:

    您正在寻找的是(文件)-连接

    grunt 有一个很棒的插件:grunt-contrib-concat

    示例配置(静态):

    concat: {
        dist: {
            //Add your files to src
            src: [
              'client-folder/file1.css',
              'public/compiled.css'
               ],
          dest: 'output/style.css',
        },
    },
    

    示例-配置(动态):

    concat: {
        dist: {
            src: [
              //Will use all .css files in client-folder/
              'client-folder/**.css',
              'public/compiled.css'
               ],
          dest: 'output/style.css',
        },
    },
    

    grunt concat:dist 然后会将src 文件的内容连接到dest 文件中。

    您可以更深入地研究文档以获得更多有趣的乐趣。

    【讨论】:

    • 感谢@SpazzMarticus,如果我在手表中使用此任务,它会进入无限循环,对此有什么想法吗?
    • @MSK 如果您查看生成的文件,它将无限循环,因为这些文件当然会更改。您需要排除 '!output/style.css' 之类的文件
    • 我没看 output/style.css 这是我的任务code sass: { build: { options: { sourcemap: 'none', style: 'compress' }, files: [{ expand: true, cwd: globalConfig.source + '/css/', src: ['*.scss'], dest: globalConfig.target + '/css/', ext: '.css', }] } }
    • @MSK 你能把你完整的 Gruntfile.js 和控制台输出贴在某个地方吗?
    猜你喜欢
    • 2021-09-25
    • 2014-07-22
    • 2014-06-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多