0

我已经使用安装了 Foundation 5

>gem install foundation  

然后使用命令创建一个新项目

>foundation scratch --libsass 

主要原因是我在 Windows 上,我真的不需要/不想使用指南针。我知道在对我可以运行的 sass 文件进行更改后

>grunt build 

为了从我对文件所做的更改中更新我的 css.scss文件。一切正常。

问题:有没有一种方法可以让我查看这些.scss文件,这样我就不必每次保存文件时都运行该命令。有点像我用来做的>compass watchpackage.json调用中有一个开发依赖项grunt-contrib-watch是吗?如果是这样,我该如何使用它?

这是安装完成后我拥有的 Gruntfile:

module.exports = function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),

    sass: {
      options: {
        includePaths: ['bower_components/foundation/scss']
      },
      dist: {
        options: {
          outputStyle: 'compressed',
          sourceMap: true,
        },
        files: {
          'css/app.css': 'scss/app.scss'
        }
      }
    },

    watch: {
      grunt: {
        options: {
          reload: true
        },
        files: ['Gruntfile.js']
      },

      sass: {
        files: 'scss/**/*.scss',
        tasks: ['sass']
      }
    }
  });

  grunt.loadNpmTasks('grunt-sass');
  grunt.loadNpmTasks('grunt-contrib-watch');

  grunt.registerTask('build', ['sass']);
  grunt.registerTask('default', ['build','watch']);
}

如果有人可以提供帮助,请提前致谢!

4

1 回答 1

0

好的,所以我做了一些调查并查看了 grunt 文件,尽管我对 grunt 不是很好,但我看到了这个:

watch: {
    grunt: {
        options: {
            reload: true
        },
        files: ['Gruntfile.js']
    },

    sass: {
        files: 'scss/**/*.scss',
        tasks: ['sass']
    }
}

有了这个,我假设我可以运行:

>grunt watch

我知道,我可能不是棚子里最聪明的工具,但我是新手,没有意识到当我以这种方式安装 Foundation 时,它也安装了这个grunt-contrib-watch依赖项。抱歉,如果这个问题太明显,也许它会对某人有所帮助,因为我很难找到答案,即使它在我不习惯使用的 package.json 中。

于 2015-05-15T23:41:02.560 回答