Grunt + Sass,编译时如何包含子文件夹 scss?
Grunt + Sass, how do I include subfolder scss when I compile?
我正在尝试通过将其包含在 grunt 中并从那里进行编译来更改我的 sass 工作流程。如果我所有的 scss 文件都在一个文件夹中,我就可以编译成功:
sass: {
dist: {
options: {
style: 'compact'
},
files: {
'style.css': 'css/*.scss'
}
}
}
然而,我通常的文件结构包含一个子文件夹,用于存放特定页面独有的组件。 Grunt 可以识别顶级 .scss 文件,但不能识别低于它的文件。我也试过这个:
sass: {
dist: {
options: {
style: 'compact'
},
files: {
'style.css': 'css/main.scss',
'style.css': 'css/pages/*.scss'
}
}
}
但那里也没有快乐。如何从多个 scss 位置编译为单个 css 文件?
您必须在文件夹后添加 /**/
,如下所示:
'style.css': 'css/**/*.scss'
您可以在此处查看文档:http://gruntjs.com/configuring-tasks#globbing-patterns
我正在尝试通过将其包含在 grunt 中并从那里进行编译来更改我的 sass 工作流程。如果我所有的 scss 文件都在一个文件夹中,我就可以编译成功:
sass: {
dist: {
options: {
style: 'compact'
},
files: {
'style.css': 'css/*.scss'
}
}
}
然而,我通常的文件结构包含一个子文件夹,用于存放特定页面独有的组件。 Grunt 可以识别顶级 .scss 文件,但不能识别低于它的文件。我也试过这个:
sass: {
dist: {
options: {
style: 'compact'
},
files: {
'style.css': 'css/main.scss',
'style.css': 'css/pages/*.scss'
}
}
}
但那里也没有快乐。如何从多个 scss 位置编译为单个 css 文件?
您必须在文件夹后添加 /**/
,如下所示:
'style.css': 'css/**/*.scss'
您可以在此处查看文档:http://gruntjs.com/configuring-tasks#globbing-patterns