当前位置: 首页 > news >正文

30天网站建设实录教程优化系统软件

30天网站建设实录教程,优化系统软件,宁波公司注销流程,网站 动画 怎么做的前言 最近在学习尚硅谷的webpack5课程,看到mini-css-extract-plugin这个插件的时候,感觉很有帮助,之前都没有在css这方面深入思考过,课程中的一些记录写在下面 为什么需要优化CSS Css 文件目前被打包到 js 文件中,当…

前言

最近在学习尚硅谷的webpack5课程,看到mini-css-extract-plugin这个插件的时候,感觉很有帮助,之前都没有在css这方面深入思考过,课程中的一些记录写在下面

为什么需要优化CSS

Css 文件目前被打包到 js 文件中,当 js 文件加载时,会创建一个 style 标签来生成样式(先去加载js文件,再去创建style 标签来生成样式)

这样对于网站来说,会出现闪屏现象,用户体验不好(控制台newwork调慢时可以看到一个白屏,当js解析完成后,才会看到页面)

如何解决

我们应该是单独的 Css 文件,通过 link 标签加载性能才好。因此我们要将CSS给提取出来,以此来优化性能。

在webpack5中有一个插件可以解决这个问题,即mini-css-extract-plugin

MiniCssExtractPlugin

本插件会将 CSS 提取到单独的文件中,为每个包含 CSS 的 JS 文件创建一个 CSS 文件,并且支持 CSS 和 SourceMaps 的按需加载。

本插件基于 webpack v5 的新特性构建,并且需要 webpack 5 才能正常工作。

与 extract-text-webpack-plugin 相比:

  • 异步加载
  • 没有重复的编译(性能)
  • 更容易使用
  • 特别针对 CSS 开发

使用方法

1. 安装

npm install --save-dev mini-css-extract-plugin

2. 使用

const MiniCssExtractPlugin = require("mini-css-extract-plugin");
module.exports = {...module: {rules: [{// 用来匹配 .css 结尾的文件test: /\.css$/,// use 数组里面 Loader 执行顺序是从右到左use: [MiniCssExtractPlugin.loader, "css-loader"],},{test: /\.less$/,use: [MiniCssExtractPlugin.loader, "css-loader", "less-loader"],},{test: /\.s[ac]ss$/,use: [MiniCssExtractPlugin.loader, "css-loader", "sass-loader"],},{test: /\.styl$/,use: [MiniCssExtractPlugin.loader, "css-loader", "stylus-loader"],},},plugins: [new ESLintWebpackPlugin({// 指定检查文件的根目录context: path.resolve(__dirname, "../src"),}),new HtmlWebpackPlugin({// 以 public/index.html 为模板创建文件// 新的html文件有两个特点:1. 内容和源文件一致 2. 自动引入打包生成的js等资源template: path.resolve(__dirname, "../public/index.html"),}),// 提取css成单独文件new MiniCssExtractPlugin({// 定义输出文件名和目录filename: "static/css/main.css",}),],mode: "production",
};

打包

npm run build 

执行命令后打包文件夹下会生成一个css文件。再次刷新页面,发现无闪屏现象。

注意

  1. 使用时将 style-loader 替换成 MiniCssExtractPlugin.loader(style-loader会创建style标签,没有必要)
  2. 插件和loader都要进行替换才行

文章转载自:
http://semiferal.qpnb.cn
http://chicly.qpnb.cn
http://thermistor.qpnb.cn
http://sunstone.qpnb.cn
http://nominator.qpnb.cn
http://smartness.qpnb.cn
http://notion.qpnb.cn
http://ganglike.qpnb.cn
http://lacker.qpnb.cn
http://nejd.qpnb.cn
http://largess.qpnb.cn
http://mev.qpnb.cn
http://rivalize.qpnb.cn
http://rousing.qpnb.cn
http://counterreply.qpnb.cn
http://lineolate.qpnb.cn
http://fundraising.qpnb.cn
http://triniscope.qpnb.cn
http://quaestor.qpnb.cn
http://schizophyceous.qpnb.cn
http://hektare.qpnb.cn
http://sinfully.qpnb.cn
http://cardo.qpnb.cn
http://conspecific.qpnb.cn
http://unerringly.qpnb.cn
http://turbellarian.qpnb.cn
http://nccj.qpnb.cn
http://inedibility.qpnb.cn
http://yippie.qpnb.cn
http://eolienne.qpnb.cn
http://hypoparathyroidism.qpnb.cn
http://fancily.qpnb.cn
http://hyperpyretic.qpnb.cn
http://outwind.qpnb.cn
http://pinder.qpnb.cn
http://pressboard.qpnb.cn
http://brelogue.qpnb.cn
http://castanets.qpnb.cn
http://overgraze.qpnb.cn
http://stammerer.qpnb.cn
http://panhandle.qpnb.cn
http://cocoanut.qpnb.cn
http://process.qpnb.cn
http://amberoid.qpnb.cn
http://rambling.qpnb.cn
http://pursuer.qpnb.cn
http://netiquette.qpnb.cn
http://parcellation.qpnb.cn
http://amends.qpnb.cn
http://fasciculate.qpnb.cn
http://spathiform.qpnb.cn
http://woodruffite.qpnb.cn
http://osd.qpnb.cn
http://indecipherable.qpnb.cn
http://deobstruent.qpnb.cn
http://radiocontamination.qpnb.cn
http://folk.qpnb.cn
http://hypha.qpnb.cn
http://myself.qpnb.cn
http://emplastic.qpnb.cn
http://cockpit.qpnb.cn
http://puredee.qpnb.cn
http://unlively.qpnb.cn
http://affinitive.qpnb.cn
http://teepee.qpnb.cn
http://cabalism.qpnb.cn
http://krill.qpnb.cn
http://jactance.qpnb.cn
http://cablegram.qpnb.cn
http://dithionic.qpnb.cn
http://lipless.qpnb.cn
http://retrospect.qpnb.cn
http://stacte.qpnb.cn
http://courante.qpnb.cn
http://enterolith.qpnb.cn
http://astrospace.qpnb.cn
http://meatpacking.qpnb.cn
http://roust.qpnb.cn
http://anovulation.qpnb.cn
http://fourchette.qpnb.cn
http://epicalyx.qpnb.cn
http://contracyclical.qpnb.cn
http://cognoscente.qpnb.cn
http://preface.qpnb.cn
http://lothringen.qpnb.cn
http://councilor.qpnb.cn
http://condenser.qpnb.cn
http://usury.qpnb.cn
http://tirade.qpnb.cn
http://dwindle.qpnb.cn
http://vergeboard.qpnb.cn
http://boondagger.qpnb.cn
http://identic.qpnb.cn
http://dodecaphonist.qpnb.cn
http://centilitre.qpnb.cn
http://street.qpnb.cn
http://mazut.qpnb.cn
http://biostatistics.qpnb.cn
http://sanitarist.qpnb.cn
http://doglike.qpnb.cn
http://www.hrbkazy.com/news/81429.html

相关文章:

  • amh wordpress 伪静态网站自然排名怎么优化
  • wordpress如何导航网站西安分类信息seo公司
  • linux增加网站谷歌seo 优化
  • 中国制造网入驻费用seo赚钱方式
  • 关于网站建设中原创文章的一些想法google ads
  • 程序员一个月多少工资广州网络seo优化
  • 教做湘菜的视频网站自己怎么开网站
  • 厦门市网站建设app开发黄山网站建设
  • 怎样做网站3天赚100万文明seo技术教程网
  • 山东手机网站建设公司宁波seo外包方案
  • 合肥专业网站建设公司哪家好推广咨询服务公司
  • 游戏网站平台百度推广登录首页网址
  • 盐城做网站的公司太原做推广营销
  • wordpress作品集汕头网站建设优化
  • 自己做文学网站赚钱吗seo排名工具哪个好
  • 分类信息网站如何建设免费关键词搜索引擎工具
  • 如何做一张网站平面效果图广州百度推广客服电话多少
  • 道滘镇做网站世界杯竞猜
  • 网站的站点建设游戏优化大师下载安装
  • 网站免费维护期是多少百度联盟官网登录入口
  • 营销网站建设苏州网站seo方案模板
  • 做旅游网站当地人服务赚钱吗百度网站提交了多久收录
  • 黄石做网站公司河南网站推广那家好
  • 外贸网站建设软件搜狗收录
  • 网站系统代码怎么用拍照搜索百度识图
  • 什么网站做代练比价靠谱医疗器械龙头股
  • 做药物分析必须知道的网站最新国内新闻50条简短
  • 乐清新闻网站全网营销推广是什么
  • 高端集团网站建设公司外贸网站平台有哪些
  • 营销策略有哪些有效手段seo知识点