Вот мой рабочий процесс. У меня есть 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 для целей отладки.
есть ли способ иметь несколько файлов css через Gruntfile и SASS для разработки без необходимости включать 20 <link rel="stylesheet"...
на этапе разработки...
на основе комментария об использовании 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'
}
},
},
но я получаю сообщение об ошибке... предполагается, что grunt получает всю информацию о сопоставлении из app.scss для исходной карты и исходных комментариев?