咕噜咕噜地说没有和grunt-sass一起工作

时间:2015-08-06 09:44:07

标签: javascript node.js sass gruntjs libsass

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

示例目录结构:

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

Sass config:

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

main.scss包含用于读取部分内容的@imports。

运行grunt更新:sass会查找对main.scss的更改。更新通配规则以使用** / * .scss不会在任何文件中拾取任何更改。

感觉就像一个全球性的问题,但我无法破解它。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

请参阅grunt-newer page,特别是'覆盖'在页面的末尾。这是最佳选择。

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/到您的filetree

我还不能100%确定是否会扫描该文件夹中的所有文件,无论它们是否是"更新"或不,但是......