Grunt-newer不能与grunt-sass一起工作



我正在尝试使用grunt-newer来获取对我的sass部分的更改,然后运行grunt-sass任务。由于某种原因,它似乎没有注册任何更新。啊!

目录结构示例:

sass
    - components
        _breadcrumb.scss
    - helpers
        _variables.scss
    main.scss

Sass配置:

files: [{
    expand: true,
    cwd: 'static/sass',
    src: ['*.scss'],
    // src: ['**/*.scss'],
    dest: 'static/styles',
    ext: '.css'
}]

主要。SCSS包含用于读取部分的@imports。

运行grunt newer:sass将查找main.scss的更改。更新globing规则以使用**/*。SCSS不会拾取任何文件中的任何更改。

感觉像是一个全球性的问题,但我就是破解不了。

参见grunt-newer page,特别是页面末尾的'overwrite'部分。

grunt.config('newer', {
  options: {
    override: function (detail, include) {
      if (detail.task == 'sass') {
        if (detail.path.match('^sass/includes/')) {
          include(true);
        }
        else {
          include(false);
        }
      }
      else {
        include(false);
      }
    }
  }
});

(不要忘记调整和扩展^sass/includes/到您的文件树)

我还不能100%确定是否每次扫描该文件夹中的所有文件,无论它们是否"更新",尽管…

相关内容

  • 没有找到相关文章

最新更新