【发布时间】:2014-02-10 04:08:34
【问题描述】:
这可能是我的低效设置的影响,而不是 grunt/livereload 的问题。
这是我在 grunfile.js 中的手表测试:
watch: {
images: {
files: ['images/**/*.{png,jpg,gif}', 'images/*.{png,jpg,gif}'],
tasks: ['imagemin'],
options: {
spawn: false
}
},
js: {
files: ['js/*.js','js/**/*.js'],
tasks: ['jshint'],
options: {
spawn: false
}
},
svgs: {
files: ['images/*.svg','images/**/*.svg'],
task: ['svgmin'],
options: {
span: false
}
},
scss: {
files: ['sass/*.scss', 'sass/**/*.scss'],
tasks: ['sass','autoprefixer'],
sourceComments: 'normal',
options: {
nospawn: true,
livereload: true
}
}
},
这将重新编译我的 SASS 并重新加载页面,但完成 CSS 编译需要 5-6 秒,然后它会刷新整个页面,而不是仅仅重新加载更改的 CSS 文件。
所以我的问题是这样的:
如何避免花这么长时间编译 SASS 和刷新页面,或者我只是挑剔,这是 grunt 的继承部分?
如何避免重新加载整个页面,而只是重新加载从我的 SASS 编译中更改的 CSS 文件?
【问题讨论】:
-
github.com/sindresorhus/time-grunt 可以告诉您哪些任务花费的时间最多,并帮助您优化任务。