广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >webpack4是如何处理css的
  • 713
分享到

webpack4是如何处理css的

2024-04-02 19:04:59 713人浏览 安东尼
摘要

这篇文章主要介绍“webpack4是如何处理CSS的”,在日常操作中,相信很多人在WEBpack4是如何处理css的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”webpac

这篇文章主要介绍“webpack4是如何处理CSS的”,在日常操作中,相信很多人在WEBpack4是如何处理css的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”webpack4是如何处理css的”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

前言:webpack 处理css是一个很基础的话题。只是在webpack4 里,用autoprefixer解决css 的浏览器的兼容性时,会有个和以前不一样的坑。所以就再详细的写一下这方面的知识。

一,所需依赖

  • style-loader:将css 文件注入到html 页面的style 标签中。参考:https://www.webpackjs.com/loa...

  • css-loader:解析import 到js 里的css 文件。参考: Https://www.webpackjs.com/loa...

  • less-loader:解析css 预处理语言,若使用的是其它的预处理语言,就要使用与其对应的loader。参考: https://www.html.cn/doc/webpa...

  • postcss-loader:对我们在项目中写完的css 进行后期处理:

    • 把 CSS 解析成 javascript 可以操作的抽象语法树结构(Abstract Syntax Tree,AST),

    • 调用插件来处理 AST 并得到结果。

  • autoprefixer:postcss-loader的插件,为css 加前缀,以适应不同浏览器。

注:postcss-loader的作用就像影视后期一样,把所有的原始文件合在一起,然后用插件加上特效,最后输出成品。autoprefixer 插件就对postcss-loader 解析出的AST 进行后期加工。

二,安装依赖

npm install --save-dev less-loader less style-loader css-loader postcss-loader autoprefixer

三,建立less 测试文件 style.less

#world{
  display: flex;
}

四,在主文件index.js 中导入style.less

import './style.less';

五,webpack配置文件 webpack.config.js

module: {
    rules: [
        {
            test: /\.less$/,
            use: [
                'style-loader',
                {loader: 'css-loader', options: { importLoaders: 1 } },
                'less-loader',
                'postcss-loader'
            ]
        },
    ]
}

css-loader的 importLoaders: 1,是一个很重要的设置。这会让所有解析完成的css 只注入到一个style 标签里。若无此配置,每个新的css 文件在注入时,都会建立一个新的style 标签,有的浏览器里对style 标签是有数量限制的。

六,建立postcss 配置文件 postcss.config.js,在其中引入autoprefixer 插件

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

七,在package.JSON 中添加浏览器列表browserslist。这就是前言里说的坑,没有的话autoprefixer 就不起作用

{
 "scripts": {
  "build": "webpack",
  "dev": "webpack-dev-server  --mode development"
 },
 "browserslist": [
  "defaults",
  "not ie < 11",
  "last 2 versions",
  "> 1%",
  "iOS 7",
  "last 3 iOS versions"
 ]
}

八,运行命令

npm run build

九,css解析成功,效果如下:

#world {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

到此,关于“webpack4是如何处理css的”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: webpack4是如何处理css的

本文链接: https://www.lsjlt.com/news/84806.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • webpack4是如何处理css的
    这篇文章主要介绍“webpack4是如何处理css的”,在日常操作中,相信很多人在webpack4是如何处理css的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”webpac...
    99+
    2022-10-19
  • webpack4图片处理的示例分析
    这篇文章给大家分享的是有关webpack4图片处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码目录(如下图所示):讲述 webpack4 中的图片常用的基础操作:...
    99+
    2022-10-19
  • 如何解决webpack4 css打包压缩问题
    这篇文章将为大家详细讲解有关如何解决webpack4 css打包压缩问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这两天一直在练习这个webpack4, 发现有好多问...
    99+
    2022-10-19
  • css预处理器指的是什么
    这篇文章主要介绍css预处理器指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!CSS预处理器是一种专门的编程语言,用来为CSS增加一些编程特性(CSS本身不是编程语言)。不需考虑浏览器兼容问题,因为CSS预处...
    99+
    2023-06-14
  • Vue cli如何生成Vue项目的webpack4升级
    小编给大家分享一下Vue cli如何生成Vue项目的webpack4升级,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!概述相比于...
    99+
    2022-10-19
  • CSS预处理器如何使用
    这篇文章给大家分享的是有关CSS预处理器如何使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   我们先来看一下什么是CSS预处理器?   默认的CSS是到现在为止不可能实...
    99+
    2022-10-19
  • CSS的预处理框架stylus是怎样的
    CSS的预处理框架stylus是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。stylus介绍是个什么鬼?对于开发来说,CSS的弱点在于...
    99+
    2022-10-19
  • css预处理是什么意思
    这篇文章给大家分享的是有关css预处理是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css的三种引入方式1.行内样式,最直接最简单的一种,直接对HTML标签使用style=""。2....
    99+
    2023-06-14
  • 如何理解CSS中选择器的逻辑处理
    这篇文章给大家介绍如何理解CSS中选择器的逻辑处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在过去的很长一段时间中,我们都说 CSS 是不带有任何逻辑的,意思是在 CSS 中没有控...
    99+
    2022-10-19
  • webpack如何处理css\less\sass样式
    这篇文章将为大家详细讲解有关webpack如何处理css\less\sass样式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:(一)处理普通的.css 文件,需...
    99+
    2022-10-19
  • css预处理器是什么东西
    本篇内容主要讲解“css预处理器是什么东西”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css预处理器是什么东西”吧! css预处理...
    99+
    2022-10-19
  • CSS中半透明样式如何处理
    这篇文章主要讲解了“CSS中半透明样式如何处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中半透明样式如何处理”吧!     ...
    99+
    2022-10-19
  • 如何进行CSS预处理语言的模块化
    这篇文章给大家介绍如何进行CSS预处理语言的模块化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。编写css是前端工作中,一项普通而又频繁的劳动,由于css并不是一门语言,所以在程序设计...
    99+
    2022-10-19
  • 浏览器css加载失败如何处理
    如果浏览器加载CSS失败,可以尝试以下几种方法:1. 刷新页面:有时候是因为网络问题或者服务器问题导致CSS文件无法加载,刷新页面可...
    99+
    2023-05-30
    css加载失败 css
  • css如何实现移动端点击态处理
    小编给大家分享一下css如何实现移动端点击态处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、伪类:active ...
    99+
    2022-10-19
  • css预处理器的使用方法
    本篇内容主要讲解“css预处理器的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css预处理器的使用方法”吧!1、什么是css预处理器CSS预处理器是一种专门的编程语言,用来为CSS增加...
    99+
    2023-06-20
  • webpack如何处理css浏览器兼容性问题
    今天小编给大家分享一下webpack如何处理css浏览器兼容性问题的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2022-10-19
  • 如何使用icon fonts来辅助CSS处理图片
    这篇文章主要讲解了“如何使用icon fonts来辅助CSS处理图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用icon fonts来辅助CSS处...
    99+
    2022-10-19
  • 如何利用CSS处理图片转为像素风
    小编给大家分享一下如何利用CSS处理图片转为像素风,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是像素风?像素风是一种以固定...
    99+
    2022-10-19
  • 如何解决webpack4配置ssr环境遇到“document is not defined”的问题
    这篇文章主要为大家展示了“如何解决webpack4配置ssr环境遇到“document is not defined”的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作