好的,我正在使用 Node / Grunt 构建一个资产构建器应用程序。我的想法是能够管理不同的项目并连接/罗盘/缩小输出。
现在我已经完成了迄今为止所做的大部分工作。我可以连接我的 JS 文件(没有缩小让),但我在如何处理我的 SASS 文件方面遇到了一点问题。
我使用 Grunt 团队 contrib compass 任务将 SASS 编译为 CSS。但是我应该如何最好地连接文件?
我应该将 concat 与 Grunt 一起使用来构建单个 SASS 文件,然后将其构建到 CSS 中吗?如果是这样,如何最好地构建监视调用以监视所有文件以查看更改但只构建一个 SASS/CSS 文件?
或者最好有一个“主” SASS 文件,它只使用 SASS 的导入功能来构建单个 CSS 文件?如果又是这样,我应该如何使用 Grunt 只构建一个文件但观察所有 SASS 文件的更改?
我还应该在这里添加我正在使用指南针来缩小 CSS 文件。
这是我现在的 Grunt 文件:
module.exports = function (grunt) {
grunt.initConfig({
pkg:grunt.file.readJSON('package.json'),
concat: {
options: {
separator: ';'
},
dist: {
src: ['js/*.js'],
dest: 'assets/built.js'
}
},
compass: {
dist: {
options: {
sassDir: 'sass',
cssDir: 'assets',
environment: 'development',
outputStyle: 'compressed'
}
}
},
watch: {
files:['js/*.js','sass/*.scss'],
tasks:['concat','compass']
}
});
grunt.loadNpmTasks('grunt-contrib-compass');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.registerTask('default',['concat','compass']);
}
非常欢迎所有想法,
谢谢
格伦。