【发布时间】:2015-11-15 02:58:29
【问题描述】:
我尝试了一些方法,但没有找到好的解决方案。 我正在使用 grunt 编译我的 sass 并缩小我的 javascript。
是否可以自动加载特定目录中的每个 .sass 文件和每个 .js 文件?
我试过这样的东西
sass: {
options: {
sourceMap: false
},
dist: {
src: 'src/sass/**/*.sass',
dest: 'dist/css/style.css'
}
}
但这只会加载第一个 sass 文件。 我不确定 concat 甚至可以做什么,但我也尝试过,但没有找到我想要的解决方案。
基本上sass/文件夹中的所有文件都应该编译成与javascript相同的1个大style.css文件。
当然我可以手动导入 main.sass 文件中的每个文件,但我会喜欢自动加载功能,这样我就不会偷懒,也不会创建新文件,因为我必须添加它们。
编辑:
所以有了这个
files: [{
expand: true,
cwd: "src/sass/",
src: ["**/*.sass"],
dest: "dest/css",
ext: ".css"
}]
我实际上可以做我想做的事。问题是我的 mixin 加载得太晚了,它会抛出一个错误,因为它没有找到我想要包含的 mixin。
【问题讨论】:
-
在"编译目录中的文件"中解释了here。
-
如果我希望这些子目录也被编译,我是否还需要特定的子目录?我该怎么做呢。
-
另外如何修改编译顺序?我的任务有一个问题,它编译了包含 mixins 的 sass 文件,但稍后再编译 mixins。
标签: javascript css sass gruntjs