vue脚手架自带浏览器兼容
会根据package.json
中的browserslist
自动加上浏览器厂商前缀。
对低版本浏览器css属性兼容
这里安装postcss-preset-env
就出问题了,老是报错TypeError: Invalid PostCSS Plugin found at: plugins[0]
我还以为是配置问题,一直修改postcss.config.js
的写法,经过深思熟悉怀疑了是高版本的postcss-preset-env
与vue/cli
中postcss
版本不兼容。果断降级postcss-preset-env
版本,一直降到6.7.0
就可以跑起来项目了。
package.json配置
"postcss": {
"presets": [
[
"env",
{
"targets": {
"browsers": [
"> 1%",
"Chrome > 31",
"Firefox > 31",
"ie >= 6",
"last 10 versions"
],
"node": true
}
}
]
],
"plugins": {
"autoprefixer": {
"grid": true
},
"postcss-preset-env": {
"stage": 0
}
}
},
"browserslist": [
"> 1%",
"Chrome > 31",
"Firefox > 31",
"ie >= 6",
"last 10 versions"
]