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']
    })
  ]
}


目录
相关文章
|
18天前
|
算法 测试技术 C#
【字典树】【字符串】【 前缀】100268. 最长公共后缀查询
【字典树】【字符串】【 前缀】100268. 最长公共后缀查询
|
20天前
|
数据处理
正则表达式详解:解析星号的含义
【4月更文挑战第3天】
34 1
正则表达式详解:解析星号的含义
正则实现 20190723 20190724 20190725 改为 2019-07-23 2019-07-24 2019-07-25
正则实现 20190723 20190724 20190725 改为 2019-07-23 2019-07-24 2019-07-25
正则实现 20190723 20190724 20190725 改为 2019-07-23 2019-07-24 2019-07-25
正则命名分组
正则命名分组
50 0
|
关系型数据库 MySQL 索引
B+树索引使用(7)匹配列前缀,匹配值范围(十九)
B+树索引使用(7)匹配列前缀,匹配值范围(十九)
最长公共字符串后缀
最长公共字符串后缀
169 0
|
JavaScript Python
一日一技:XPath 匹配如何忽略大小写?
一日一技:XPath 匹配如何忽略大小写?
317 0
一日一技:XPath 匹配如何忽略大小写?
项目实战:Qt文件改名工具 v1.2.0(支持递归检索,搜索:模糊匹配,前缀匹配,后缀匹配;重命名:模糊替换,前缀追加,后缀追加
项目实战:Qt文件改名工具 v1.2.0(支持递归检索,搜索:模糊匹配,前缀匹配,后缀匹配;重命名:模糊替换,前缀追加,后缀追加
项目实战:Qt文件改名工具 v1.2.0(支持递归检索,搜索:模糊匹配,前缀匹配,后缀匹配;重命名:模糊替换,前缀追加,后缀追加
正则表达式——常用的匹配规则
简介:正则表达式——常用的匹配规则
正则表达式——常用的匹配规则
【词汇】preci-词根、ap-前缀、de-前缀、ous-后缀、ify-后缀、ise-后缀
【词汇】preci-词根、ap-前缀、de-前缀、ous-后缀、ify-后缀、ise-后缀
410 0