gpt4 book ai didi

css - Grunt autoprefixer 不加前缀

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:40 26 4
gpt4 key购买 nike

我正在涉足 Grunt。我正在尝试编写一个自动为我的 css 添加自动前缀的任务。

这是我的 Gruntfile

module.exports = function(grunt) {
'use strict';
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
autoprefixer: {
options: {
browsers: ['last 8 versions']
},
files: {
'css/styles.css': 'css/styles.css'
}
},
watch: {
sass: {
files: ['sass/**/*.{scss,sass}','sass/_partials/**/*.{scss,sass}'],
tasks: ['sass:dist', 'autoprefixer']
},
livereload: {
files: ['*.html', '*.php', 'js/**/*.{js,json}', 'css/*.css','img/**/*.{png,jpg,jpeg,gif,webp,svg}'],
options: {
livereload: true
}
}
},
sass: {
dist: {
files: {
'css/styles.css': 'sass/styles.scss'
}
}
}
});
grunt.registerTask('default', ['sass:dist', 'autoprefixer', 'watch']);
grunt.loadNpmTasks('grunt-sass');
grunt.loadNpmTasks('grunt-autoprefixer');
grunt.loadNpmTasks('grunt-contrib-watch');
};

当我运行 grunt 时,它说它正在正常运行任务,但是当我检查 css 文件时,没有任何处理。

我错过了什么吗? (答案是肯定的,但我想知道什么:))

最佳答案

我想为这个问题提供更简单的替代解决方案。对于这个海报问题,公认的答案是矫枉过正。 OP 的问题是 autoprefixer 任务在它应该转换的文件之前缺少一个目标,例如 dist:。因此:

autoprefixer: {
options: {
browsers: ['last 8 versions']
},
files: {
'css/styles.css': 'css/styles.css'
}
},

应该是:

autoprefixer: {
options: {
browsers: ['last 8 versions']
},
dist: { // Target
files: {
'css/styles.css': 'css/styles.css'
}
}
},

关于css - Grunt autoprefixer 不加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22102369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com