我正在尝试使用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%确定是否每次扫描该文件夹中的所有文件,无论它们是否"更新",尽管…