Compass和Sass使用Grunt watch编译速度非常慢—对于小文件,编译时间为25秒
我对咕噜声、指南针和沙斯语还不太熟悉。每当我对Compass和Sass使用Grunt watch编译速度非常慢—对于小文件,编译时间为25秒,sass,gruntjs,compass-sass,compass,Sass,Gruntjs,Compass Sass,Compass,我对咕噜声、指南针和沙斯语还不太熟悉。每当我对.scss文件进行更改时,运行任务几乎需要25秒。我一定是做错了什么。这是我的设置: 我的scs部分如下: \u buttons.scs、\u colors.scs、\u typography.scs等等。它们由\u base.scss文件导入。这反过来又与compass一起导入mymain.scss文件 我的gruntfile如下所示: module.exports = function( grunt ){ grunt.loadN
.scss
文件进行更改时,运行任务几乎需要25秒。我一定是做错了什么。这是我的设置:
我的scs
部分如下:
\u buttons.scs、\u colors.scs、\u typography.scs
等等。它们由\u base.scss
文件导入。这反过来又与compass一起导入mymain.scss
文件
我的gruntfile
如下所示:
module.exports = function( grunt ){
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-compass');
grunt.initConfig({
//UGLIFY
uglify:{
options: {
beautify:true
},//options
my_target: {
files:{
'js/main.js': ['_/js/partials/*.js']
}//files
}//my target
},//uglify
//COMPASS
compass: {
dev:{
options: {
config: 'config.rb'
}//options
}//development mode
},//compass
//WATCH
watch:{
options: {
livereload:true,
spawn: false
},
scripts: {
files: ['_/js/partials/*.js'],
tasks:['uglify']
},//scripts
sass: {
files: ['_/sass/**/*.scss'],
tasks: ['compass:dev']
},//sass
html: {
files: ['*.html']
},//html
}//watch
}),//init config
grunt.registerTask('default', 'watch')
}//exports
我读过的其他问题建议将spawn
设置为false(我认为这是默认设置),但这没有什么区别。丑陋的任务只需要一两秒钟。我的sass文件出了什么问题
更新
如果我运行grunt-verbose
这是输出:
看起来Grunt正在监视每一个文件,而不仅仅是我指定的文件。即PHP目录。 < P>我认为,应该向GUSTS SASS(它是用于编译SASS)和SRIPITMSIH(C++)生成SpRITS < /P>结帐。
我也有同样的问题,当我在一个小项目中使用compass时,编译样式需要3秒,生成精灵需要7秒。我不确定,但示例
grunt contrib compass
config与您的配置似乎有很大不同:值得一试?@TonyBarnes很好,但我尝试了一下,结果没有什么不同。我的指南针任务指向一个congif.rb文件,该文件具有相同的信息。遗憾的是,指南针对于我正在进行的工作是必需的。但是你完全正确地认为指南针速度慢,咕噜声快得多:指南针为25秒或更多,咕噜声快的为0.05秒。疯了。