webpack打包css

article/2025/9/24 13:45:05

webpack打包

  • 1.打包css
  • 2.打包逻辑
    • 1-1.webpack打包css逻辑
  • 3.打包css
  • 4.打包成独立的css文件
  • 5.添加样式前缀
  • 6.格式校验
  • 7.压缩css
  • 8.我们为什么要用这个打包工具呢
  • 9.webpack的打包顺序
  • 10.总结

1.打包css

2.打包逻辑

1-1.webpack打包css逻辑

 非js文件打包 需要对应的loadercss-loader将css转化为jsstyle-loader把包含css内容的js代码 挂载到页面的<style>标签引入css(import "./css/main.css")安装(npm i css-loader style-loader -D)配置后缀名 :test:/\.css$/i指定加载器 :use:['style-loader','css-loader']webpack打包cssloader执行顺序:先右后左(先下后上)

3.打包css

在这里插入图片描述
先是创建一个main.css,我们在main.css写上我们自己所需要的样式
在这里插入图片描述
我们在切换到indx.js中把我们刚刚写的css样式引入到index.js里面
在这里插入图片描述
我们看到看到 报错 报错内容是我们的css不被识别 我们需要安装一个插件

npm i -D css-loader style-loader

在这里插入图片描述
我们安装好以后但是还是识别不了我们需要去做一个配置
在这里插入图片描述
这时我们在输入webpack就会发现没有报错了
在这里插入图片描述
你会发现这里面有我们刚写的css样式
在这里插入图片描述
我们创建一个新的文件夹 起名叫index.html 里面引入我们打包后的js

serve

打开项目
在这里插入图片描述
我们可以看到local 后面5000 打开以后
在这里插入图片描述
这时我们就会发现 我们设置好的css样式在我们下载插件 配置完之后 可以看到我们的样式出来了

4.打包成独立的css文件

安装插件 npm install mini-css-extract-plugin -D
引入插件  const MiniCssExtractPlugin=require('mini-css-extract-plugin')
替换style-loader(use:['MiniCssExtractPlugin.loader','css-loader'])
style-loader:将css打包到<style>标签中      
配置插件(new MiniCssExtractPlugin({})

在这里插入图片描述
我们需要在配置里面配置一些东西
在这里插入图片描述
将css打包成独立的文件中
在这里插入图片描述
插件配置
在这里插入图片描述
我们再次打包
在这里插入图片描述
这时我们可以看到我们打包里面生成了一个main.css
在这里插入图片描述
这时打开我们打包好的main.css里面可以看到我们一开始写的css样式

5.添加样式前缀

安装 npm install postcss-loader autoprefixer -D
配置 webpack.config.jsuse:['MiniCssExtractPlugin.loader','css-loader','postcss-loader']
新建 postcss.config.jsplugins:[require('autoprefixer')]
配置需要兼容的浏览器package.json中指定browserslist

在这里插入图片描述
在我们的css写入新的样式
在这里插入图片描述
安装我们需要的插件
在这里插入图片描述
通过postcss-loader给样式属性添加浏览器前缀
在这里插入图片描述
创建一个postcss.config.js 里面覆盖的浏览器
在这里插入图片描述
指定兼容规则 打包完以后
在这里插入图片描述
就会自动加上各种浏览器前缀

6.格式校验

stylelint :https://stylelint.io/
校验规则(number-leading-zero)
line-height: .5 错误
line-height : 0.5 正确
stylelint-config-standard:https://github.com/stylelint/stylelint-config-standard
stylelint-webpack-plugin :webpack5
在这里插入图片描述
我们需要安装两个文件就是我们上面说的
在这里插入图片描述
在这里插入图片描述
指定需要进行校验的文件

在这里插入图片描述
我们执行打包 就可以校验我们的了 当然以后可能也会用到了vue只需要加入即可

7.压缩css

安装 npm install optimize-css-assets-webpack-plugin -D
引入 optimazeCssAssetsPlugin=require('optimize-css-assets-webpack-plugin')
配置 new OptimizeCssAssetsplugin()

在这里插入图片描述
安装
在这里插入图片描述
配置文件
在这里插入图片描述
压缩css
在这里插入图片描述
压缩完以后就是这个样子了

8.我们为什么要用这个打包工具呢

如今的很多网页其实可以看做是功能丰富的应用,它们拥有着复杂的JavaScript代码和一大堆依赖包。为了简化开发的复杂度,前端社区涌现出了很多好的实践方法

a:模块化,让我们可以把复杂的程序细化为小的文件;

b:类似于TypeScript这种在JavaScript基础上拓展的开发语言:使我们能够实现目前版本的JavaScript不能直接使用的特性,并且之后还能能装换为JavaScript文件使浏览器可以识别;

c:scss,less等CSS预处理器

这些改进确实大大的提高了我们的开发效率,但是利用它们开发的文件往往需要进行额外的处理才能让浏览器识别,而手动处理又是非常繁琐的,这就为WebPack类的工具的出现提供了需求。

9.webpack的打包顺序

Webpack 打包 流程 webpack 的编译都按照下面的钩子调用 顺序 执行 1、entry-option,初始化option 2、run,开始编译 3、make,从entry开始递归的分析依赖,对每个依赖模块进行build 4、before-resolve,对模块位置进行… 用vue cli2+nuxt做项目时,启动项目 webpack 报error级黄色警告错误,最后两段是 - couldn’t fulfill desired order of chunk group (s) pages_user_index(无法完成所需的块组 顺序 pages_user_index) - while …

10.总结

今天我们学习了打包需要引入插件 我们还知道了打包工具的好处 也了解到了webpack的打包顺序
今天呢 你们可以跟着我的操作一步步操作哦


http://chatgpt.dhexx.cn/article/xWmNSJiT.shtml

相关文章

初识webpack打包

初识webpack打包&#xff0c;小白入门 前言&#xff1a; webpack是一款基于node的构建工具&#xff0c;其中一大特色就是打包 因为现在前端已经工程化开发&#xff0c;写的代码已经不能直接在浏览器上运行了 这时候webpack会帮你把代码进行编译&#xff0c;打包成浏览器识别的…

webpack打包分析

分析一&#xff1a;打包的时间分析 如果我们希望看到每一个loader、每一个Plugin消耗的打包时间&#xff0c;可以借助于一个插件&#xff1a;speed-measure-webpack-plugin注意&#xff1a;该插件在最新的webpack版本中存在一些兼容性的问题&#xff08;和部分Plugin不兼容&am…

如何使用Webpack打包

简单的说了一下webpack是干嘛的&#xff0c;和webpack如何安装&#xff0c;如何进行打包&#xff0c;步骤很详细&#xff0c;感兴趣的同学可以试着操作一下。 文章目录 1、webpacks是什么&#xff1f;2、Webpack安装3、初始化项目4、使用webpack进行JS打包5、使用webpack进行CS…

webpack打包优化配置

文章目录 前言不进行任何打包配置代码分离splitChunkruntimeChunk动态导入 css文件处理css文件提取css文件压缩css实现Tree Shaking js实现Tree shakingTerserscope Hoisting打包优化没效果打包界面显示分析总结 前言 之前使用webpack进行项目搭建配置时&#xff0c;都是操作一…

webpack打包路径更改_webpack打包教程

创建package.json文件 命令:npm init 安装webpack npm install --save-dev webpack npm install --save-dev webpack-cli 全局安装: npm install --global webpack webpack-cli 打包 默认entry入口 src/index.js 默认output出口 dist/main.js 打包模式: webpack --mode deve…

Vue基础知识总结 9:vue webpack打包原理

&#x1f3c6;作者简介&#xff1a;哪吒&#xff0c;CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家&#x1f4aa;&#xff0c;专注Java硬核干货分享&#xff0c;立志做到Java赛道全网Top N。 &#x1f3c6;本文收录于&#xff0c;Java基础教程系列…

webpack 打包流程

流程梳理 在开始之前我们先对于整个打包流程进行一次梳理。 这里仅仅是一个全流程的梳理&#xff0c;现在你没有必要非常详细的去思考每一个步骤发生了什么&#xff0c;我们会在接下来的步骤中去一步一步带你串联它们。 整体我们将会从上边5个方面来分析Webpack打包流程: 初…

Webpack打包

webpack【依赖node环境】 什么是webpack&#xff1f; 从本质上将&#xff0c;webpack是一个现代的JavaScript应用的静态模板打包工具。 前端模块化&#xff1a; 前端模块化是指&#xff0c;通过将前端代码根据一定的规则解耦封装成几个代码文件&#xff08;模块&#xff09;&…

使用webpack打包vue项目

使用webpack打包vue项目 安装webpack工具&#xff0c;安装方式有两种&#xff1a;全局安装&#xff08;命令&#xff1a;npm install -g webpack webpack-cli&#xff09;以及安装在项目中&#xff0c;这里使用第二种&#xff1a; //在项目中安装&#xff0c;这里的-D表示运用到…

Idea 2017.3.+永久破解方法

一、下载Intellij IDEA2017.3.5x64旗舰版 去官网下载此处不赘述 二、下载破解jar包 链接在此http://idea.lanyus.com/jar/JetbrainsCrack-2.7-release-str.jar 三、打开安装好的IDEA路径下的bin目录 将下载好的jar包复制进来 例如 四、修改bin目录下的两个文件 idea.exe…

InetlliJ IDEA 2017破解(亲测,可用)

1.InetlliJ安装好后&#xff0c;启动&#xff0c;至License Activation界面&#xff1b; 2.选择License server&#xff1b; 3.在License server address中填入 http://idea.imsxm.com/

Intellij IDEA2017安装破解

IntelliJ IDEA&#xff08;2017&#xff09;安装和破解 IDEA 全称 IntelliJ IDEA&#xff0c;是Java语言开发的集成环境&#xff0c;IntelliJ在业界被公认为最好的java开发工具之一&#xff0c;尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(Git、svn、gith…

idea 2017 破解 可以使用

新版本的 自从升级到idea2017.3之后,之前的license server破解方法貌似已失效.于是找到大神用的破解插件,很好很强大. 安装好idea之后不要打开软件,从http://idea.lanyus.com/下载破解插件&#xff0c;这里面的插件是进行更新的&#xff0c;可能已经不是下面的文件名了&#xf…

IntelliJ idea2017 安装破解

下载 idea的安装包可以去官网下载&#xff0c;地址&#xff1a;IDEA各个历史版本请点击下载&#xff0c;选择自己需要的版本进行下载&#xff0c;本人下载的是ideaIU-2017.3.6.exe版本专业版。 安装 1、开始安装&#xff0c; 双击ideaIU-2017.3.6.exe&#xff0c;运行安装文…

intelliJ idea 2017破解

一、先进入Intellij IDEA的官网&#xff1a;https://www.jetbrains.com&#xff0c;下载安装 二、破解。 网上的破解方法较多&#xff0c;总结下来大概有下面几种办法供大家作为参考 声明&#xff1a;破解用于学习和试用&#xff0c;如果有经济条件的话&#xff0c;请支持…

idea 2017 破解方法

一、先进入Intellij IDEA的官网&#xff1a;https://www.jetbrains.com&#xff0c;下载安装 二、破解。 网上的破解方法较多&#xff0c;总结下来大概有下面几种办法供大家作为参考 声明&#xff1a;破解用于学习和试用&#xff0c;如果有经济条件的话&#xff0c;请支持…

IDEA 2017破解补丁方法

本文使用破解方式注册。 下载破解文件JetbrainsCrack-2.6.2.jar 下载地址&#xff1a; http://download.csdn.net/detail/gnail_oug/9824630 http://idea.lanyus.com/ 开始破解 一、将下载的 JetbrainsCrack-2.6.2.jar 破解补丁放在你的安装idea下面的bin的目录下面&#xff0…

INTELLIJ IDEA 2017 破解教程(2018也可以!)

INTELLIJ IDEA 破解教程 我们一般都用licence server来激活idea&#xff0c;网上传闻较广的licence server是 http://idea.iteblog.com/key.php&#xff0c;但是该server在2017年12月后就失效了&#xff0c;故我们现在不用licence server&#xff0c;直接破解吧&#xff01; …

IDEA 2017 破解 license 激活

IDEA 2017 破解 license 激活 转自&#xff1a;http://blog.csdn.net/zhangwenwu2/article/details/54948959 进入ide主页面&#xff0c;help-register-license server,然后输入 http://idea.iteblog.com/key.php&#xff08;注意&#xff1a;php要小写&#xff09;即可~ 如下图…

IDEA 2017 破解教程(2018也可以)

点击 安装教程 获取安装详细步骤。 补充&#xff1a; 这一行是破解的jar包&#xff08;JetbrainsCrack-2.7-release-str.jar&#xff09;所在路径&#xff0c;本人的这个jar包已下载&#xff08;在安装教程链接里面有下载地址&#xff09;。 而且&#xff0c;这么配是错的。应…