2016-08-22 1 views
0

У меня есть следующий gruntfile, который компилируется отлично, однако он, кажется, игнорирует параметр style и использует только стиль «вложенный» по умолчанию. Я пробовал compressed, expanded и compact, и все они выходят точно так же.Параметры стиля Sass игнорируются в файле Grunt

module.exports = function(grunt) { 
    grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    sass: { 
     dist: { 
     files: { 
      'css/style.css' : 'scss/main.scss' 
     }, 
     options: { 
      sourceMap: true, 
      style: 'expanded' 
     } 
     } 
    }, 
    sass_globbing: { 
     your_target: { 
     files: { 
      'scss/_base.scss': 'scss/base/**/*.scss', 
      'scss/_layout.scss': 'scss/layout/**/*.scss', 
      'scss/_components.scss': 'scss/components/**/*.scss', 
      'scss/_theme.scss': 'scss/theme/**/*.scss' 
     }, 
     options: { 
      useSingleQuoates: false 
     } 
     } 
    }, 
    autoprefixer: { 
     dist: { 
     options : { 
      browsers: ['last 2 version','ie 8','ie 9','android 4'] 
     }, 
     files: { 
      'css/style.css' : 'css/style.css' 
     } 
     } 
    }, 
    watch: { 
     options: { 
     livereload: true 
     }, 
     css: { 
     files: '**/*.scss', 
     tasks: ['sass_globbing','sass','autoprefixer'] 
     } 
    } 
    }); 
    grunt.loadNpmTasks('grunt-sass'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-sass-globbing'); 
    grunt.loadNpmTasks('grunt-autoprefixer'); 
    grunt.registerTask('default',['watch']); 
} 

Я использую:

  • хрюкать-кли v1.2.0
  • хрюкать v0.4.5

Я пытался добавить изменения в SCSS файлов, удаление stylesheet, создавая совершенно новый файл с другим именем, работающий grunt sass --force, и он по-прежнему генерирует тот же файл (и он генерирует файл). Я также пробовал переопределить стиль ворчанием с grunt sass --style compact --force, и до сих пор нет радости.

Что я делаю неправильно?

ответ

1

Согласно документации на https://github.com/sindresorhus/grunt-sass#usage, ключ options выходит на один уровень выше (Переместить его из dist):

grunt.initConfig({ 
    sass: { 
     options: { 
      sourceMap: true, 
      style: 'compressed' 
     }, 
     dist: { 
      ... 
     } 
    } 
} 

Надеется, что это помогает!

+0

Он делает! благодаря –