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

微信互动营销网站建设google搜索排名优化

微信互动营销网站建设,google搜索排名优化,门户网站集群建设方案,在线观看视频的免费网站前言 最近在学习尚硅谷的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://www.yidumall.com/news/71692.html

相关文章:

  • 国内产品推广网站网络营销概念
  • 锐捷网络公司排名百度竞价优化软件
  • 桂林分销网站开发河南网络推广那家好
  • 辽宁省工程建设信息网官网seo是干啥的
  • 展厅展馆设计廊坊seo整站优化软件
  • 外汇跟单社区网站开发国家免费技能培训官网
  • 做亚马逊有什么网站可以借鉴搜索引擎网页
  • 北京东宏建设网站推广网页
  • phpstudy 做网站seo技术培训班
  • 公司做的网站过期了一篇好的营销软文
  • 自助网站设计平台网络安全培训
  • 网站全网建设莱芜网络广告营销对应案例
  • 个人博客WordPress吗评论优化
  • 蓝海网站建设长沙seo工作室
  • 网网站建设设计公司网络平台销售
  • 郑州建立网站网站服务器搭建与管理
  • 怎么自己建设公司网站信息流优化师简历模板
  • 直接通过ip访问网站如何快速搭建一个网站
  • 北京做网站报价b站视频推广网站400
  • 可用于做渗透测试的攻击网站旺道seo优化软件怎么用
  • 苏州哪里做网站好赣州seo
  • 做电影网站选择什么配置的服务器百度大数据分析平台
  • 中山网站代运营营销网站建设培训学校
  • erp系统的功能包括哪些站长工具seo排名查询
  • 文件包上传的网站怎么做如何在百度免费发布广告
  • 网站如何防止重登录百度搜索关键词规则
  • 长沙哪里做网站好手机百度最新正版下载
  • 大红门网站建设照片查询百度图片搜索
  • 呼和浩特网站建设价位百度公司推广电话
  • APP客户端网站建设网站优化包括哪些