1

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

运行“compass:dist”(罗盘)任务

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

如果使用 -v -d 运行会得到: Running "compass" task [D] Task source: /home/[mypath]/node_modules/grunt-contrib-compass/tasks/compass.js

运行 "compass:dist" (compass) 任务 [D] 任务源:/home/[mypath]/node_modules/grunt-contrib-compass/tasks/compass.js 验证 compass.dist 属性是否存在于 config...OK 文件: [无文件] 选项:force、trace、sassDir="assets/stylesheets"、cssDir="../../[path/to/build]"

如果我运行“grunt watch”并更新我将得到的任何样式:文件“assets/stylesheets/style.scss”已更改。但在那之后将获得无休止的再次运行“指南针: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 %>'
            }
        }
    }
});

更新 使用的版本是:ruby 1.9.3 compass 1.0.1 node 0.10.33 grunt 0.4.5

4

1 回答 1

1

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

于 2014-12-24T01:50:50.283 回答