这是我的工作流程,我有 20 个scss
文件导入到一个“app.scss”中,见下文
@import
"base/normalize",
"base/foundation/functions",
"base/settings",
"app/functions",
"app/mixins",
"app/components/icons",
etc
SASS 文件夹结构组织为“SASS/base 和 SASS/base”根目录有一个“app.scss”文件,可以导入所有内容
我通过“Gruntfile.js”编译并观察变化——它看起来像这样
sass: {
dist: {
options: {
includePaths: ['scss'],
imagesDir: 'assets/img',
cssDir: 'assets/css'
},
files: {
'assets/css/app.css': 'sass/app.scss'
}
}
},
watch: {
sass: {
files: 'sass/**/*.scss',
tasks: ['sass']
},
css: {
files: 'assets/**/*.css',
options: {
livereload: true
}
},
javascript: {
files: ['app/**/*.js', 'app/**/*.hbs'],
options: {
livereload: true
}
}
},
这对生产非常有用,但是在开发中我希望有不同的 css 文件用于调试目的..
有没有办法通过 Gruntfile 和 SASS 拥有多个 css 文件进行开发,而不必<link rel="stylesheet"...
在开发阶段包含 20 个......
基于关于在sourceMap, sourceComments
这里使用的评论是我的咕噜声的样子
sass: {
dist: {
options: {
includePaths: ['scss'],
imagesDir: 'assets/img',
cssDir: 'assets/css'
},
files: {
'assets/css/app.css': 'sass/app.scss'
}
}
sourceComments: {
options: {
sourceComments: 'normal'
},
files: {
'assets/css/source-comments-app.css': 'sass/app.scss'
}
},
sourceMap: {
options: {
sourceComments: 'map',
sourceMap: 'source-map.css.map'
},
files: {
'assets/css/source-maps-app.css': 'sass/app.scss'
}
},
},
但我得到一个错误......是咕噜假设从 app.scss 获取 sourcemap 和 sourceComments 的所有映射信息?