8

sass ファイルをコンパイルするために grunt タスクをセットアップしようとしましたが、何も機能していないようです。

私の作業構造は

  Gruntfile.js
  package.json
  assets
  |
  |--sass
  |  |
  |  styles.scss
  |
  |--css

これは私のうなり声ファイルです

'use strict';

module.exports = function (grunt) {

grunt.initConfig({
    sass: {
        dist: {
            options: {
                style: 'expanded'
            },
            files: [{
                expand: true,
                cwd: 'assets/sass',
                src: ['*.scss'],
                dest: '../css',
                ext: '.css'
            }]
        }
    }
});
grunt.loadNpmTasks('grunt-sass');

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

sass がインストールされていることを確認済み

を実行grunt sassすると、すべてが問題ないと表示されます。しかし、コンパイルされた css ファイルはまだ見ていません。これを機能させる唯一の方法は、"destination" : "source"構文を使用することです。

編集:私が抱えている正確な問題は、ファイルが間違った場所に生成されていることではなく、生成されていないことです。また、うなり声はエラーを表示していません

これの何が問題なのか、誰にも手がかりがありますか?

4

1 に答える 1

20

この構成は私にとってはうまくいきます:

files: [{
    expand: true,
    cwd: 'assets/sass',
    src: ['**/*.scss'],
    dest: 'assets/css',
    ext: '.css'
}]

おそらくそれ../を捨てています。宛先パスがソースパスに対して相対的であるとは思いません.Gruntfileに対して相対的です。

于 2013-10-10T07:56:21.117 に答える