【发布时间】:2015-04-15 10:43:58
【问题描述】:
我对 gulp 比较陌生。当我尝试用子文件夹及其 sass 文件编译一个目录时,我遇到了一个问题。
文件夹结构:
|_sass
|__folder1
| |_file.sass
|__folder2
| |_file.sass
|__folder3
|_file.sass
我尝试编译的简单 gulp 任务
gulp.task('sass', function(){
return sass('sass/')
.pipe(gulp.dest('css');
}
上面的这个任务不适用于文件夹,但是如果我在下面的 gulp 任务中指定文件,它可以正常工作。
gulp.task('sass', function(){
return sass('sass/folder1/file1.sass')
.pipe(gulp.dest('css');
}
我已经检查了 repository (gulp-ruby-sass) 和 stackoverflow 中的其他主题的文档,我发现的一种解决方案是将所有 sass 代码导入一个文件并编译它。
我尝试了不同的路径:./sass、sass、sass/,甚至最后一个语法 gulp.src(path/**/*.sass) 和 gulp-sass 存储库也是如此。
你能帮帮我吗? 提前致谢
【问题讨论】:
-
我正在使用 webstorm 和 gulpfile.js
-
您找到的解决方案是正确的。创建一个主 sass 文件并导入您要使用的所有文件。
-
因此,如果我想将我的最终 css 分成两部分用于我的应用程序的不同部分,我需要两个 gulp 任务吗?我认为这不是办法。
-
哦,所以您希望输出为 file1.css、file2.css 等?
-
是的。我想要不同的CSS。现在是一个简单的例子,但在我的应用程序中,我需要不同的最终 css。也许两三个。
标签: sass gulp gulp-ruby-sass