【发布时间】:2015-10-23 00:30:41
【问题描述】:
我有一个项目使用标准设置,该设置使用多个 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 中的错误:警告:Warning: Unable to write "Webcontent/css/widgets/*.css" file (Error code: ENOENT
).
当然我不必指定目标 css 文件?
非常感谢任何帮助。
【问题讨论】:
标签: css compilation sass gruntjs