webpack4 css添加浏览器前缀 postcss-loader

摘要:
自动添加浏览器前缀,我们这里使用postcss-loader首先cnpminstall--save-devpostcss-loaderautoprefixer我这里用的cnpm,npm也可以下载接下来是配置在网上查了相关文档发现需要新建一个postcss.config.js文件来对postcss-loader配置。第一种配置:新建与webpack.config.js同级的postcss.config.js文件module.exports={plugins:[require]}然后打包出的css文件就自动添加前缀了bodydiv{display:flex;-webkit-transform:all1s;/*这里添加了-webkit-*/transform:all1s;}然而我发现现在把配置移到options里,也可以产生同样的效果。第二种配置在webpack.config.js的module.rules的postcss-loaderoptions里添加。

自动添加浏览器前缀 ,我们这里使用postcss-loader

首先 cnpm install --save-dev postcss-loader autoprefixer

我这里用的cnpm ,npm也可以下载

接下来是配置

在网上查了相关文档发现需要新建一个 postcss.config.js 文件来对 postcss-loader 配置。

第一种配置: 新建与 webpack.config.js 同级的 postcss.config.js 文件

module.exports = {
    plugins:[
        require("autoprefixer")
    ]
}

然后打包出的css文件就自动 添加前缀了

body div {
  display:flex;
  -webkit-transform:all 1s;/*这里添加了 -webkit-*/
  transform:all 1s;
}

然而我发现 现在把 配置移到options里,也可以 产生同样的效果。

第二种配置 在 webpack.config.js 的 module.rules 的 postcss-loader options 里添加。

{
            test:/.(le|c)ss$/,
            include: [
                path.resolve(__dirname, "app")
            ],
            exclude: [
                path.resolve(__dirname, "node_modules")
            ],
            use: [
                { loader: MiniCssExtractPlugin.loader },
                /**
                 * style-loader 主要 将css 插入到head 的style 标签中内联
                 */
                // {loader:"style-loader"},
                /**
                 * 
                 */
                {loader:"css-loader" },
                {loader:"less-loader" },
                {
                    loader:"postcss-loader",
                    options: {
                        plugins: [
                            require("autoprefixer") /*在这里添加*/
                        ]
                    }
                }
            ]
        }

同样可以自动添加 浏览器前缀。

这两种方法比较来说,肯定是第二种比较好,可以省去创建一个文件的麻烦,直接在同一个文件中配置就好了。

不过这个loader 我发现只能添加 -webkit- 前缀,其他几种前缀目前还没有发现。

免责声明:文章转载自《webpack4 css添加浏览器前缀 postcss-loader》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SSH面试题(struts2+Spring+hibernate)如何解析json字符串及返回json数据到前端下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

搭建webpack3+版本时出现的问题汇总

很近以前搭建过webpack脚手架,最近想重新再来一次,发现搭建过程中各种问题,现在记录一下: 1、因为webpack5+与npm版本不兼容的问题: 查看webpack -v版本的时候报错:应该是npm版本跟webpack版本冲突造成的。但是由于我的电脑需要npm的特定版本5.6.0 所以我没有升级版本,这个问题我没有进行验证。查询解决方案:升级npm版...

css 锚点

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><...

EasyDSS高性能流媒体服务器前端重构(六)- webpack-dev-server 支持手机端访问

很多时候,前端开发的页面,不仅要在PC端测试效果, 还要在手机端测试效果. 在开发阶段, 我们以 webpack-dev-server 来启动浏览器, 打开正在开发的页面. webpack-dev-server 可以做到实时监听文件修改, 自动更新浏览器中的网页, 一旦代码发生修改, 无须人工干预, 页面就同步到最新状态. 但是 webpack-dev-s...

常用的npm命令

npm ls -g 列出全局安装的所有模块 npm ls webpack -g 查看全局安装的模块版本信息 npm view webpack versions 查看npm服务器上的全部版本信息 npm view webpack version 查看npm服务器上的最新版本信息 npm install -g cnpm --registry...

多进程浏览器、多线程页面渲染与js的单线程

线程与进程 说到单线程,就得从操作系统进程开始说起。在早期的操作系统中并没有线程的概念,进程是能拥有资源和独立运行的最小单位,也是程序执行的最小单位。任务调度采用的是时间片轮转的抢占式调度方式,而进程是任务调度的最小单位,每个进程有各自独立的一块内存,使得各个进程之间内存地址相互隔离。后来,随着计算机的发展,对CPU的要求越来越高,进程之间的切换开销较大,...

Mac下通过npm安装webpack 、vuejs,以及引入jquery、bootstrap等(初稿)

前言:初次接触前端开发技术,一些方向都是在同事的指引和自己的探索后,跑了个简易web,迈入全栈系列。由于是事后来的文章,故而暂只是杂记,写的粗略且不清晰,后续将补之。 主要参考文档: http://www.runoob.com/vue2/vue-install.html http://blog.csdn.net/haoaiqian/article/deta...