我有一个项目,使用多个Sass文件和局部文件的标准设置,这些文件编译成一个全局CSS文件。
现在我需要单个Sass文件映射到单个CSS文件的功能(这些是组件/小部件)。
因此,在我的最终标记中,一个小部件将会有类似于以下内容:
<link rel="stylesheet" href="css/main.css"/>
<link rel="stylesheet" href="css/widgets/widget-name.css"/>
我在我的gruntfile中尝试了几个选项。当前的设置如下:
sass: {
dist: {
options: {
style: 'compressed'
},
files: {
"Webcontent/css/site.css": "WebContent/source/sass/site.scss"
}
}
},
watch: {
src: {
files: ['WebContent/source/sass/*.scss'],
tasks: ['sass'],
}
}
我尝试了以下方法:
sass: {
dist: {
options: {
style: 'compressed'
},
files: {
"Webcontent/css/site.css": "WebContent/source/sass/site.scss",
"Webcontent/css/widgets/*.css": "WebContent/source/sass/widgets/*.scss",
}
}
},
同样也包括:
sass: {
dist: {
options: {
style: 'compressed'
},
files: [
{src: 'WebContent/source/sass/site.scss', dest: 'Webcontent/css/site.css'},
{src: 'WebContent/source/sass/widgets/*.scss', dest: 'Webcontent/css/widgets/*.css' },
],
}
},
watch: {
src: {
files: ['WebContent/source/sass/*.scss', 'WebContent/source/sass/widgets/*.scss'],
tasks: ['sass'],
}
}
我一直在grunt中遇到错误:警告:警告:无法写入“Webcontent/css/widgets/*.css”文件(错误代码:ENOENT)。
我肯定不需要指定目标css文件吧?
非常感谢任何帮助。