grunt-autoprefixer说:“这个项目已经被弃用,取而代之的是grunt-postcss。”因此,我想将其更改为grunt-postcss。我在grunt-autoprefixer的Gruntfile.js中的当前设置
autoprefixer: {
options: {
browsers: ['last 1 version']
},
dist: {
files: [{
expand: true,
cwd: '.tmp/styles/',
src: '{,*/}*.css',
dest: '.tmp/styles/'
}]
}
},如果升级到grunt-postcss。如何在Gruntfile.js中编写设置?
我在grunt-postcss上看过自述文件,但我没读懂。似乎有些值不能映射到grunt-postcss的新设置。
发布于 2015-12-23 22:34:11
它的工作方式和其他postcss处理器一样。例如,请参阅以下内容:
var autoprefixer = require('autoprefixer-core');
grunt.initConfig({
postcss: {
options: {
processors: [
autoprefixer({
browsers: ['> 0.5%', 'last 2 versions']
}).postcss
]
},
dist: {
files: {
'dist/': 'css/*.css'
}
}
}
});发布于 2020-09-29 18:25:06
2020年的警告:
autoprefixer processor中browsers选项的用法已更改。
现在您需要将browsers选项移动到package.json文件中:
Gruntfile.js
...
processors: [
...
// No autoprefixer 'browsers' option
require('autoprefixer')(),
...
]
...package.json
{
...
// 'browserslist' option at the end of the file just above the last curly brace
'browserslist': [
'last 2 versions',
'> 0.5%'
]
}请参阅:https://github.com/browserslist/browserslist#browserslist-
(这个答案取自我类似的答案:https://stackoverflow.com/a/64079551/12320578)
工作postcss-autoprefixer用法的示例:
Gruntfile.js
module.exports = function (grunt) {
grunt.initConfig({
postcss: {
options: {
processors: [
require('autoprefixer')({grid: 'autoplace'}),
],
map: {
inline: false, // save all sourcemaps as separate files...
annotation: 'assets/css/' // ...to the specified directory
}
},
dist: {
files: {
// Generated file target location and source location
'assets/css/style.min.css': 'assets/css/style.css',
'assets/css/info.min.css': 'assets/css/info.css'
}
// or:
/*files: [
{
expand: true,
src: ['assets/css/*.css', '!**/*.min.css'],
ext: '.min.css',
extDot: 'first'
}
]*/
}
},
watch: {
styles: {
files: ['assets/css/style.css', 'assets/css/info.css'],
// or:
/*files: ['assets/css/*.css', '!assets/css/*.min.css'],*/
tasks: ['postcss']
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-postcss');
};package.json
{
... // Other already existing options
"browserslist": [
"last 4 versions",
"> 0.5%"
]
}请参阅https://gruntjs.com/configuring-tasks#building-the-files-object-dynamically
https://stackoverflow.com/questions/34437219
复制相似问题