Autoprefixer 没有添加前缀?

简介: Autoprefixer 没有添加前缀?

前言


PostCSS 中使用 Autoprefixer 发现没有给我添加前缀,然后...


两种解决方案:


正文


1.方案一


无论使用 postcss.config.js 等配置文件还是直接在 webpack.config.js 中使用 Autoprefixer,都需要设置 browserslist 才会帮你添加前缀。


// postcss.config.js
module.exports = {
  plugins: [
    require('autoprefixer')
  ]
}

// webpack.config.js
module.exports = {
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader', {
          loader: 'postcss-loader',
          options: {
            plugins: [
              require('autoprefixer')
            ],
          }
        }]
      }
    ]
  }
}

// package.json
{
  "browserslist": [
    "last 2 versions",
    "> 1%",
    "iOS 7",
    "last 3 iOS versions"
  ]
}


或者添加配置文件 .browserslistrc

# Browsers that we support
last 2 versions
> 1%
iOS 7
last 3 iOS versions


2. 方案二(不推荐)


postcss.config.js 配置文件添加 browsers 选项,但是这种方式,Autoprefixer 不提倡这种写法,会导致一些错误。


建议使用方案一解决,否则项目构建时会有警告:


Replace Autoprefixer browsers option to Browserslist config.

Use browserslist key in package.json or .browserslistrc file.

Using browsers option cause some error. Browserslist config

can be used for Babel, Autoprefixer, postcss-normalize and other tools.

If you really need to use option, rename it to overrideBrowserslist.

Learn more at:

https://github.com/browserslist/browserslist#readme

https://twitter.com/browserslist


// postcss.config.js
module.exports = {
  plugins: [
    require('autoprefixer')({
      browsers: ['defaults', 'not ie < 11', 'last 2 versions', '> 1%', 'iOS 7', 'last 3 iOS versions']
    })
  ]
}


目录
相关文章
|
2月前
|
JavaScript 前端开发 Java
|
3月前
|
自然语言处理 前端开发 JavaScript
postcss 单独不转换_postcss
【8月更文挑战第13天】
75 9
|
3月前
|
JavaScript 前端开发
js中的命名规则
js中的命名规则
|
前端开发
sass语法个人总结
sass语法个人总结
56 0
|
6月前
|
前端开发
Sass 语法详细介绍
Sass 语法详细介绍
75 1
|
6月前
|
JavaScript
js命名规则
js命名规则
142 0
|
6月前
|
JavaScript 前端开发
设置Vue路径别名用于ts、js、scss、less
设置Vue路径别名用于ts、js、scss、less
|
6月前
|
前端开发 JavaScript 容器
Sass的嵌套CSS 规则详细教程
Sass的嵌套CSS 规则详细教程
103 0
webpack进阶篇(十五):PostCSS 插件 autoprefixer 自动补齐 CSS3 前缀
webpack进阶篇(十五):PostCSS 插件 autoprefixer 自动补齐 CSS3 前缀
440 0
webpack进阶篇(十五):PostCSS 插件 autoprefixer 自动补齐 CSS3 前缀