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一起导入my
main.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秒。疯了。