0

好的,所以我可以理解我已将我的自动前缀设置为监视我的目录中的所有 CSS 文件,我的问题很可能来自这些文件。我只是很难弄清楚如何解决它。

这就是我的手表功能的样子,

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 的样子,

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 autoprefixer或者grunt watch

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

有什么东西可以只允许更改为 autoprefix 的 css 文件,而 grunt 仍然能够观看所有其他.css文件?

4

1 回答 1

2

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

于 2014-11-07T18:15:47.357 回答