次の Gruntfile を見て、cssnano と autoprefixer が実行されていない理由を特定できるかどうかを確認していただけますか?
Grunt は現在私のプロジェクトを監視しており、保存するたびに正常にgrunt-sass
コンパイルされますが、どちらもgrunt-cssnano
実行autoprefixer
されておらず、エラーも報告されていません。
エラーなしで完了。2015 年 11 月 25 日水曜日 13:12:18 GMT+0000 (GMT 標準時) に 1.906 秒で完了 - 待機中...
ファイル「sass\styles.scss」が変更されました。「sass:dist」(sass) タスクの実行
セットアップ (特に css 部分)で何か間違ったことをしgrunt-contrib-watch
たと思いますが、それは単なる推測です。
私のプロジェクトフォルダは次のようになります
- 距離
- CSS
- スタイル.css
- CSS
- node_modules (関連するすべてのパッケージを含む)
- サス
- スタイル.css
- Gruntfile.js
- パッケージ.json
そして、私のGruntfileは次のとおりです
module.exports = function (grunt) {
grunt.initConfig({
sass: {
options: {
sourceMap: false
},
dist: {
files: {
'dist/css/styles.css': 'sass/styles.scss'
}
}
},
postcss: {
options: {
map: {
inline: false,
annotation: 'dist/css/maps/'
},
processors: [
require('autoprefixer')({
browsers: 'last 2 versions'
}),
require('cssnano')()
]
},
dist: {
src: 'dist/css/styles.css'
}
},
watch: {
sass: {
files: 'sass/*.scss',
tasks: ['sass']
},
css: {
files: 'dist/css/styles.css',
tasks: ['cssnano', 'autoprefixer']
}
},
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-sass');
grunt.loadNpmTasks('grunt-postcss');
grunt.loadNpmTasks('grunt-cssnano');
grunt.registerTask('default', ['watch', 'sass', 'postcss:dist', 'cssnano', 'autoprefixer']);
};