所以我爱上了 grunt 和 live-reload。我不明白的一件事是如何在 css 或 js 重新加载时让我的 html 重新加载。使用我下面的代码,可以使用 live-reload chrome 扩展实时查看和更新 HTML。但是当 sass 被编译成 css 时,我需要 html 来重新加载。
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
compass: {
dist: {
options: {
cssDir: 'styles',
sassDir: 'sass',
imagesDir: 'images',
javascriptsDir: 'scripts',
force: true
}
}
},
cssmin: {
minify: {
expand: true,
cwd: 'styles',
src: ['*.css', '!*.min.css'],
dest: 'styles',
ext: '.min.css'
}
},
watch: {
sass: {
files: '**/*.scss',
tasks: ['compass']
},
css: {
files: '**/*.css',
tasks: ['cssmin'],
},
html: {
files: ['index.html','**/*.css'],
options: {
livereload: true
}
}
}
});
grunt.loadNpmTasks('grunt-contrib');
grunt.registerTask('default',['watch','compass']);
}