2017-06-20 8 views
1

私はgruntで新しく、私はgrunt jsの助けを借りてCSSにscssファイルをコンパイルしようとしていました。私のフォルダ構造はプロジェクトのためのものです -grunt jsは1つのCSSにすべてのscssファイルを圧縮していません

public 
| |_css 
| | 
| |_sass 
| |_style.scss 
| 
gruntfile.js 
package.json 

私のgruntファイルです。

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

// Tasks 
sass: { // Begin Sass Plugin 
dist: { 
files: { 
'public/sass/**/*.scss': 'public/css/style.css' 
} 
} 
}, 

watch: { // Compile everything into one task with Watch Plugin 
css: { 
files: './public/sass/**/*.scss', 
tasks: ['sass'] 
}, 

} 
}); 
// Load Grunt plugins 
grunt.loadNpmTasks('grunt-contrib-sass'); 
grunt.loadNpmTasks('grunt-contrib-watch'); 

// Register Grunt tasks 
grunt.registerTask('default', ['watch']); 
}; 

私がgruntコマンドを実行すると、コンパイルされたCSSファイルが作成されません。

答えて

0

grunt-contrib-sassタスクの構文が間違っています。

'public/css/style.css': 'public/sass/**/*.scss' 

を参照してくださいに

'public/sass/**/*.scss': 'public/css/style.css' 

から 'SRC'

- 例 https://github.com/gruntjs/grunt-contrib-sass

更新:それは先に "あるべき

追加shoudn't _style.scssの前に下線を引いて、ファイルは出力には生成されません。これは、インポートファイルを生成するのを避けるためです。 _style.scssの名前をstyle.scssに変更します。

+0

chageを実行した後、style.cssファイルが作成されていません。私のログはあります。 ** "watch"タスクの実行 待機中... >> "public/sass/_style.scss"ファイルが変更されました。 "sass:dist"(sass)タスクを実行中 完了しました。 木曜日に0.633sで完了しましたJun 22 2017 15:07:45 GMT + 0530(IST) - 待機中... ** – MAKAM

+0

@MAKAM:_style.scssの前にアンダースコアを追加しません。出力に生成されます。これは、sassがインポートファイルを生成するのを避けるためです。 – karthick

関連する問題