你能看看下面的 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)任务
我认为我在设置方面做错了grunt-contrib-watch
(特别是 css 部分),但这只是一个猜测。
我的项目文件夹看起来像这样
- 距离
- 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']);
};