运行“指南针:dist”(指南针)任务永远不会结束

时间:2014-11-17 09:31:13

标签: gruntjs compass grunt-contrib-compass

我有一个grunt配置,目前配置了手表和指南针模块。但是当我更新任何scss文件时,我收到消息:

跑步"指南针:dist" (指南针)任务

从那时起没有任何事情发生。文件不会被编译。这似乎是非常缓慢的构建。我等了10分钟,没有任何反应。没有错误。

如果使用-v -d运行将获得: 跑步"罗盘"任务 [D]任务来源:/ home / [mypath] /node_modules/grunt-contrib-compass/tasks/compass.js

跑步"指南针:dist" (指南针)任务 [D]任务来源:/home/[mypath]/node_modules/grunt-contrib-compass/tasks/compass.js 验证属性compass.dist存在于配置中......好的 档案:[没有档案] 选项:force,trace,sassDir =" assets / stylesheets",cssDir =" ../../ [path / to / build]"

如果我运行" grunt watch"并更新我将得到的任何风格:文件" assets / stylesheets / style.scss"改变了。但在那之后会变得无穷无尽 Running"指南针:dist" (指南针)任务再次。

Gruntfile.js代码:

require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);

grunt.initConfig({
    themeDir: "../../[path/to/build]",
    assetsDir: "assets",
    scriptsDir: "<%= assetsDir %>/javascripts",
    stylesDir: "<%= assetsDir %>/stylesheets",

    watch: {
        options: {
            livereload: false
        },

        compass: {
            files: ['<%= stylesDir %>/**/*.{scss,sass}'],
            tasks: ['compass']
        }
    },

    // compass and scss
    compass: {
        dist: { // Target
            options: {
                force: true,
                trace: true,
                sassDir: '<%= stylesDir %>',
                cssDir: '<%= themeDir %>'
            }
        }
    }
});

更新 使用的版本是: 红宝石1.9.3 罗盘1.0.1 节点0.10.33 咕噜0.4.5

1 个答案:

答案 0 :(得分:1)

问题是因为ruby版本。更新到版本2后,现在一切正常。