1

这是我第一次遇到这个问题。我总是使用几乎相同的 gruntfile 配置,但在某些时候,我的任务只是挂起。更准确地说,它们在由 触发时挂起grunt-contrib-watch。这是我的配置

watch: {
            css: {
                files: ['source/css/**/*.scss'],
                tasks: ['sass:dist','sass:styleguide_specific_styles', 'postcss', 'shell:patternlab_css'],
                options: {
                    spawn: false,
                }
            },
        styleguide_specific_styles: {
            files: ['public/styleguide/css/styleguide-specific.scss'],
            tasks: ['sass:styleguide_specific_styles','sass:dist','shell:patternlab_css'],
            options: {
                spawn: false
            }
        },
        }, //end of watch task

和我的 sass 任务

sass: {
            styleguide_specific_styles: {
                options: {
                    style: 'nested',
                    compass: 'true'
                },
                files: {
                    'public/styleguide/css/styleguide-specific.css': 'public/styleguide/css/styleguide-specific.scss'
                }
            },
            dist: {
                options: {
                    style: 'nested',
                    compass: 'true'
                },
                files: {
                    'source/css/styleguide.css': 'source/css/styleguide.scss'
                }
            }
        }, //end of sass

当我编辑并保存.scss文件时,我遇到了这个问题:

在此处输入图像描述

但是如果我停止 grunt 并且只键入grunt sass编译成功。

我试过删除指南针,重新安装所有依赖项,将项目复制到别处,更新 grunt-contrib-sass ,更新 sass gem,更改文件权限,更新 nodejs 但似乎没有任何效果。我在 windows 上在 patternlab-php 项目中使用这个 gruntfile 配置。

相同的配置适用于其他几十个项目,但这里不适用。这不是给我这个问题的唯一任务,所有其他人都这样做。

4

0 回答 0