最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • webpack 完全指南:Autoprefixer - 掘金

    正文概述 掘金(荷包蛋卷)   2021-11-21   713

    这是我参与11月更文挑战的第14天,活动详情查看:2021最后一次更文挑战

    webpack 完全指南:Autoprefixer - 掘金

    因为现在市面上的浏览器类型众多,作为一名前端开发者就需要面对很多兼容性的问题,有些问题我们可以在构建阶段就对其处理,比如 CSS3 的前缀问题。

    .box {
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      -o-border-radius: 10px;
      border-radius: 10px;
    }
    

    如果,我们日常每一个属性都因为兼容性要写四到五遍,那肯定是繁琐的不行。

    那么,在 webpack 中有完美解决方案吗?

    autoprefixer

    autoprefixer 插件 就可以帮我们自动补齐前缀,解放双手,关怀前端人的心智负担。它和 less、scss 这样的预处理器不同,它属于后置处理器,所谓 预处理器 是指在打包之前进行处理,所谓 后置处理器 是在代码打包生成后再进行处理。

    autoprefixer 其实是 postcss 的一个插件,postCss 本身是一个用 JavaScript 工具和插件转换 CSS 代码的工具,他提供了许多强大的处理 CSS 的功能,比如:

    • autoprefixer 利用从 Can I Use 网站 获取的数据为 CSS 规则添加特定厂商的前缀。 webpack 完全指南:Autoprefixer - 掘金
    • PostCSS Preset Env 将最新的 CSS 语法转换成大多数浏览器都能理解的语法,并根据你的目标浏览器或运行时环境来确定你需要的 polyfills,此功能基于 cssdb 实现。 webpack 完全指南:Autoprefixer - 掘金
    • CSS Modules 将 CSS 模块化,再也不用担心全局命名冲突的情况。 webpack 完全指南:Autoprefixer - 掘金
    • stylelint 强化 CSS 的样式约束,并避免 CSS 代码中的错误。 webpack 完全指南:Autoprefixer - 掘金

    使用

    安装

    首先,需要安装一下 postcss-loaderautoprefixerpostcss-loader 使用 PostCSS 处理 CSS 的 loader:

    npm install postcss-loader autoprefixer --save-dev
    

    配置

    在 webpack 配置文件中进行配置:

    // webpack.config.js
    
    module.exports = {
      module: {
        rules: [
          {
            test: /\.css$/i,
            use: [
              "style-loader",
              "css-loader",
              {
                loader: "postcss-loader",
                options: {
                  postcssOptions: {
                    plugins: ["autoprefixer"],
                  },
                },
              },
            ],
          },
        ],
      },
    };
    

    测试

    配置完成后,我们可以通过下面这行 CSS 测试是否成功:

    ::placeholder {
      color: gray;
    }
    

    autoprefixer 处理后的输出:

    ::-moz-placeholder {
      color: gray;
    }
    :-ms-input-placeholder {
      color: gray;
    }
    ::placeholder {
      color: gray;
    }
    

    webpack 系列

    • 前言
    • 极简入门
    • 核心概念
    • 解析文件
    • 文件监听和热更新
    • 文件指纹策略
    • 代码压缩
    • CSS 增强:Autoprefixer

    起源地下载网 » webpack 完全指南:Autoprefixer - 掘金

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元