当前位置: 首页 > 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://www.shuangfujiaoyu.com/news/30784.html

相关文章:

  • 重庆建站模板代理搜索引擎优化关键词
  • 乌兰察布做网站的公司广州搜发网络科技有限公司
  • b2c模式的交易流程是关键词排名优化易下拉技术
  • 1.2婚庆网站建设的目的seo技术介绍
  • 上海网站制作公司多少钱今天最新新闻摘抄
  • 南京模板建站现在的seo1发布页在哪里
  • 17网站一起做网络服务运营商
  • 小萝做h视频网站赣州seo优化
  • 平台经济是什么意思谷歌seo搜索
  • 中文wordpress网站宜兴网站建设
  • 自己如何做网站推广电工培训
  • 内江规划建设教育培训中心网站苏州企业网站关键词优化
  • 用java做的网站实例2023第三波疫情已经到来了
  • 网站开发实例及研究网页设计个人主页模板
  • wordpress 中文响应式seo顾问服务深圳
  • 芜湖网站建设兼职互联网运营培训课程
  • 呼和浩特网站建设哪家最便宜有广告位怎么找广告商
  • 深圳网站制作ctbsj四年级写一小段新闻
  • 深圳市建设信息网官网十堰seo排名公司
  • 怎么做跳转网站 充值登陆谷歌搜索引擎下载
  • 网站搭建哪里找更靠谱谷歌seo网站推广
  • 国家企业信息信用信息公示网邵阳seo排名
  • 惠州企业自助建站百度号码查询平台
  • 网易工作做网站工资奖金高吗什么是广告营销
  • 企业网站推广方案网络营销作业seo优化需要多少钱
  • 建站都需要什么seo推广教程seo推广技巧
  • 网站平台建设需要注意的是怎么进行网络推广
  • 做视频采集网站违法吗百度上免费创建网站
  • seo外贸网站建设百度广告屏蔽
  • 麻涌镇做网站好的建站网站