css - GruntJS:Autoprefixer 循环遍历所有 CSS 文件

标签 css loops compilation gruntjs autoprefixer

好的,所以我可以理解我已经设置了我的 autoprefixer 来监视我目录中的所有 CSS 文件,我的问题很可能来自于这些文件。我只是在想出如何解决它时遇到了困难。

这是我的 watch 功能的样子,

watch: {
    // _ watching scss files to compile as css
    sass: {
        files: [ ROOT_DIR + '_dev/_sass/**/*.scss' ],
        tasks: ['sass', 'autoprefixer']
    },
    // _ watching less files to compile as css
    less: {
        files: [ ROOT_DIR + '_dev/_less/**/*.less' ],
        tasks: ['less', 'autoprefixer']
    }
},

这就是我的自动前缀的样子,

autoprefixer: {
    multiple_files: {
        expand: true,
        flatten: true
    },
    no_dest: {
        src:
        [
            ROOT_DIR + '**/*.css',
            '!' + ROOT_DIR + '_dev/**/*.css',
            '!' + ROOT_DIR + 'fc-js/**/*.css'
        ]
    },
    sourcemap: {
        options: {
            map: true
        },
        src:
        [
            ROOT_DIR + '**/*.css',
            '!' + ROOT_DIR + '_dev/**/*.css',
            '!' + ROOT_DIR + 'fc-js/**/*.css'
        ]
    }
},

当我在命令提示符中键入 grunt autoprefixergrunt watch 时,它会起作用

当我键入 grunt watch 时出现问题。当我保存一个 .scss 文件时,它编译为 .css 然后开始自动添加前缀,但是自动前缀器循环遍历并自动添加所有 css。这让制作对我来说真的很耗时。

有没有什么东西可以只允许更改为自动前缀的 css 文件,而 grunt 仍然能够观察所有其他 .css 文件?

最佳答案

使用https://www.npmjs.org/package/grunt-newer .它运行 Grunt 任务,其中仅包含自上次成功运行以来修改过的源文件。

关于css - GruntJS:Autoprefixer 循环遍历所有 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26807209/

相关文章:

javascript - 来自 w3school 的 HTML 代码,用于创建带有选项卡式内容的模式

javascript - 选择选项时禁用选择下拉列表组中的选择选项

java - 如何让这个方法更加高效呢?

linux - 如何配置链接以便编译的二进制文件找到库?

jquery - SequenceJS - 步骤的宽度不是 100%

css - 在 VS 中发布网站时 @import "theme.css"不起作用

html - CSS——如何检测屏幕宽高比并相应地应用样式?

c - for 循环中的空语句 VS 无限 while

c# - 从引用的程序集自动生成主要方法

Grails GSP 编译?