当前位置: 首页 > 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.ds6.com.cn/news/69838.html

相关文章:

  • wordpress古腾堡编辑器sem与seo的区别
  • 做网站需要什么营业执照腾讯企业邮箱登录入口
  • 湖州seo排名seoul怎么读
  • 北京网站建设有哪些公司网络推广应该怎么做啊
  • 我要做一个网站 需要营业范围吗百度一下主页官网
  • 宣传部网站建设方案公司seo是指什么意思
  • 仿淘宝电商网站开发报价汕头seo优化培训
  • 烟台产品网站建设百度不能搜的十大禁词
  • 做www网站需要多少钱百度网址大全 简单版
  • 课堂资源管理网站开发需求分析seo网站优化软件价格
  • 怎么做打鱼网站网页设计与制作用什么软件
  • 北京造价员变更在哪个网站做湖人今日排名最新
  • php做网站不兼容ie8优化模型
  • 黑龙江省住房和城乡建设网站百度小说
  • p2p网站制作 杭州怎么做网络推广
  • 商业活动的网站建设推广之家官网
  • ie浏览器打开怎么是2345网址导航杭州优化公司哪家好
  • 漳浦网页定制旺道seo优化软件怎么用
  • 互联网信息投诉平台入口西安网站seo价格
  • whois域名查询网站国外网站seo
  • 成都门户网站有哪些广告联盟点击赚钱平台
  • 制作教育类网站六六seo基础运营第三讲
  • 榆树市住房和城乡建设局网站推广竞价账户托管
  • 网站浏览器兼容性问题吗站长工具seo综合查询广告
  • wordpress做网站手机推荐几个靠谱的网站
  • wordpress更改站点湖南关键词优化排名推广
  • 网站建设 软件云建站模板
  • app开发企业网站建设如何创建一个自己的网站
  • 国家 住房城乡建设信用 网站手机网站百度关键词排名
  • 做网站买空间多少钱关键词全网搜索