宝哥软件园

webpack4 SCSS提取和懒加载的示例

编辑:宝哥软件园 来源:互联网 时间:2021-08-30

本节课讲解在webpack v4中的半导体色敏传感器提取和懒加载。值得一提的是,v4和v3在半导体色敏传感器的懒加载上的处理方法有着巨大差别。

本节课源码

所有课程源码

1.准备工作

关于半导体色敏传感器处理的基础,请参考webpack4处理SCSS。

本节课主要涉及半导体色敏传感器在懒加载下提取的相关配置和插件使用。

下图展示了这次的目录代码结构:

为了实现半导体色敏传感器懒加载,我们使用了提取-文本-网络包-插件插件。

需要注意,在安装插件的时候,应该安装针对v4版本的提取-文本-网络包-插件。新公共管理运行如下命令:国家预防机制安装-保存-开发[电子邮件保护]

其余配置,与第六课相似package.json配置如下:

{ ' devdependencies ' : { ' CSS-loader ' : '^1.0.0','摘录-文本-web pack-plugin ' : '^4.0.0-beta.0','节点-sass ' : '^4.9.2',' sass-loader ' : '^7.0.3','风格-loader ' : '^0.21.0',' web pack ' : '^4.16.0' } }关于我们的半导体色敏传感器文件下的样式文件,base.scss:

//网站默认背景色:红色$bgColor:红色!违约;*,正文{ margin : 0;padd : 0;} html { background-color : $ bgColor;} common.scss:

//覆盖原来颜色:绿色html {背景色:绿色!重要;}2.使用提取文本插件

使用提取-文本-网络包-插件,需要在webpack.config.js的插件选项和规则中半导体色敏传感器的相关选项进行配置。

webpack.config.js:

const path=require(' path ');const ext plugin=require(' ext-text-web pack-plugin ');模块。导出={ entry : { app : } ./src/app.js' },输出: {公共路径: _ _ dirname '/dist/',路径: path。解析(_ dirname,' dist '),文件名: '[name].bundle.js ',区块文件名: '[name].大块。js ' },模块: {规则s 3360[{ test :/ .scss$/,使用: extractextplugin。摘录({//注意1回退: { loader : ' style-loader ' },使用:[{ loader : ' CSS-loader ',选项: { minimize : true } },{ loader : ' sass-loader ' }]})}]}),插件:[new extext plugin({文件名: '[name]。量滴' CSS ',所有区块3360 false//注意2 }) ]};在配置中,注意一中的回收配置项,针对不提取为单独钢性铸铁文件的半导体色敏传感器样式应该使用的LOADER。即使用风格加载器将半导体色敏传感器处理成钢性铸铁嵌入网页代码。

注意2中的所有块必须指明为假的。否则会包括异步加载的CSS!

3.半导体色敏传感器引用和懒加载

在项目入口文件app.js中,针对半导体色敏传感器懒加载,需要引入以下配置代码:

导入"样式加载器/lib/addStyles”;导入”CSS-loader/lib/CSS-base”;剩下我们先设置背景色为红色,在用户点击鼠标后,懒加载common.scss,使背景色变为绿色。剩余代码如下:

"进口"。/scss/base。SCS ';var loaded=false window . addeventlistener(' click ',function() { if(!已加载){ import(/* WebPACKchunk name : ' style ' */' ./scss/common.scss ').然后(_={//chunk-name :样式控制台。日志(‘更改网页颜色’);loaded=true });}});4.打包和引入

根据我们在app.js中的webpackkkchunkname的配置,可以猜测,打包结果中有:style.chunk.js文件。

命令行执行工具打包后,/dist/目录中的打包结果如下:

最后,我们需要在超文本标记语言代码中引入打包结果中的、非懒加载的样式(/dist/app.min.css)和射流研究…文件(/dist/app.bundle.js)。

!DOCTYPE html html lang=' en ' head meta charset=' UTF-8 ' meta name=' viewport ' content=' width=device-width,initial-scale=1.0 ' meta http-equiv=' X-UA-Compatible ' content=' ie=edge ' title document/title link rel='样式表href=' ./dist/app。量滴CSS ' rel='外部无跟随'/头体脚本src='http:/dist/app。捆绑。js '/脚本/正文/html以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

更多资讯
游戏推荐
更多+