Grunt-contrib-sass不使用指南针

mrb*_*les 2 javascript gruntjs

我是Grunt的新手,我正在尝试配置grunt-contrib-sass与Compass一起工作.

我正在使用grunt-contrib-sass插件,因为我需要将我的.scss文件导出到两个不同的目的地,我无法使用grunt-contrib-compass.

我遇到的问题是,在编译.scss文件时,我得到'错误:无法在终端中加载罗盘'.

这是我的gruntfile.js的副本;

module.exports = function(grunt){

  grunt.initConfig({

    uglify: {
      my_target: {
        files: {
          'wp-content/themes/mytheme/js/functions.js' : [ 'components/js/*.js' ] 
        }
      }
    }, // uglify

    sass:{
      dist:{
        files: {
          'wp-content/themes/mytheme/style.css' : 'components/sass/style.scss',
          'wp-content/themes/mytheme/css/ie.css' : 'components/sass/ie.scss '
        },
      options: {
        compass: true,
      }
    }
  },

  watch: {
    scripts : {
      files: ['components/js/*.js'],
      tasks: ['uglify']
    },
    css: {
      files: [ 'components/sass/*.scss'],
      tasks: [ 'sass' ],
      options: { livereload: true }
    },
    livereload: {
      options: { livereload: true },
      files: ['wp-content/themes/mytheme/'],
    },
  } // watch

})

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

grunt.registerTask( 'default', 'watch' );

} // exports
Run Code Online (Sandbox Code Playgroud)

谢谢!

mrb*_*les 10

Grunt-contrib-sass不支持小于v1.0.0的Compass版本(在撰写本文时为alpha版).

用Compass更新Compass后;

gem install compass --pre
Run Code Online (Sandbox Code Playgroud)

一切似乎在编译时都能正常工作.如上使用相同的gruntfile.js.