首页 > 其他分享 >webpack中的Loader 加载器

webpack中的Loader 加载器

时间:2023-06-05 21:32:21浏览次数:60  
标签:文件 模块 loader webpack Loader js css 加载

原文点此跳转

loader 用于对模块的源代码进行转换。loader 可以使你在 import 或 " load (加载)" 模块时预处理文件。因此,loader 类似于其他构建工具中"任务(task)",并提供了处理前端构建步骤的得力方式。loader 可以将文件从不同的语言(如 TypeScript)转换为 JavaScript 或将内联图像转换为 data URL。loader 甚至允许你直接在 JavaScript 模块中 import CSS 文件!

Loader 是 webpack 的核心特性,借助于 Loader 可以加载任何类型的资源,Loader 的工作原理就是负责资源文件从输入到输出的转换。


常用加载器

css-loader

把 css 代码添加到 js 模块中。

style-loader

把 js 模块的 css 代码添加到页面头部的 style 上面。

file-loader

大多数 loader 都像 css-loader 一样把资源模块转换为 js 代码的实现方式去工作,但是类似于图片、字体这些文件都是无法通过 js 的方式去表示的,所以需要用到 file-loader。

url-loader

file-loader 是将资源文件以文件的形式转到 dist 目录中。而 url-loader 是将资源文件转成 base64 的形式写在 js 中。但是文件体积过大会导致打包后的 js 过大,加载负担更大。url-loader 如果使用 limit, 则必须安装 file-loader。

html-loader

在 js 中加载 html 文件,html 的文件资源也可以使用 loader。


配置

webpack.config.js

module.exports = {
    module: {
        rules: [
            { test: /\.css$/, use: 'css-loader' },
            { test: /\.ts$/, use: 'ts-loader' }
        ]
    }
}


原文点此跳转

标签:文件,模块,loader,webpack,Loader,js,css,加载
From: https://blog.51cto.com/u_12639291/6419305

相关文章

  • 类加载顺序
    类加载顺序父类静态变量父类静态代码块子类静态变量子类静态代码块父类成员变量父类构造函数子类成员变量子类构造函数没有继承关系的情况下静态变量静态代码块成员变量构造函数......
  • JVM专栏-类加载的过程
    类加载的过程类加载过程包括5个阶段:加载、验证、准备、解析和初始化。加载加载的过程“加载”是“类加载”过程的一个阶段,不能混淆这两个名词。在加载阶段,虚拟机需要完成3件事:通过类的全限定名获取该类的二进制字节流。将二进制字节流所代表的静态结构转化为方法区的......
  • spire.ocr 报错无法加载 DLL"spire_ocrsystem.dll"
    出现这个错误的时候,用以下2个步骤解决:第一,要检查类库的运行平台是否已经改成了x64,因为spire.ocr是基于64位平台的 第二,缺少VC运行库,安装VC运行库即可运行库的下载地址:https://pan.baidu.com/s/1lQwyqaS-Ba2ns0BRT5Z7Eg  提取码:wgja ......
  • PE学习——导出表,加载dll并GetProcAddress获取函数地址的内在原理
    导出表一个可执行程序是由多个PE文件组成,这些PE文件依靠倒入表、导出表进行联系,导出表存储着PE文件提供给其他人使用的函数列表,导入表则存储着PE文件所需要用到的PE文件列表。从PE文件的角度去看,任何PE文件都可以有导入、导出表,从一般情况下来看,EXE文件不会提供导出表,也就是不会......
  • Andrid listview异步图片加载之优化篇
    关于listview的异步加载,网上其实很多示例了,总体思想差不多,不过很多版本或是有bug,或是有性能问题有待优化。有鉴于此,本人在网上找了个相对理想的版本并在此基础上进行改造,下面就让在下阐述其原理以探索个中奥秘,与诸君共赏…        贴张效果图先:         异步加载......
  • pnpm:无法加载文件 C:\Users\Five\AppData\Roaming\npm\pnpm.ps1 ,因为在此系统
    前言重装完了电脑系统,运行pnpm无法加载文件,pnpm-V也不行解决方案用管理员方式启动powershell输入命令:set-ExecutionPolicyRemoteSigned然后再输入:Y重启代码编辑器 ......
  • PXE(Preboot eXecution Environment)是一种通过网络引导计算机的协议,可以在没有本地存储
    PXE(PrebooteXecutionEnvironment)是一种通过网络引导计算机的协议,可以在没有本地存储设备或可启动介质的情况下从网络上加载操作系统和应用程序。PXE版本因厂商或标准制定者的不同而有所不同。以下是常见的PXE版本及其大致年代:PXE1.0:最早的PXE版本,于1999年左右推出。PXE2......
  • pygame-04加载人物图片与显示
    1-实例代码importmath,randomimportpygamefrompygameimportmixer#游戏初始化pygame.init()#窗口设置screen=pygame.display.set_mode((800,600))#背景设置background=pygame.image.load('background.png')#背景音乐,-1表示循环播放mixer.music.load(......
  • Intersection Observer API 交叉观察器 API vue3 antd table 滚动加载 使用过程
    需求:表格滚动加载做法:步骤一:给表格最后一行添加特定标识,类名或者id等组件库https://www.antdv.com/components/table-cn#APIwebApihttps://developer.mozilla.org/zh-CN/docs/Web/API/Intersection_Observer_API组件名table添加类名的组件方法rowClassName使用例子::......
  • C#树形结构的保存与加载(二)
    添加控件:treeView1button2button3保存代码如下:privatevoidxmlTreeSave(stringxmlName){//保存和读取TREEVIEW的状态//创建一个XmlDocument对象XmlDocumentxmlDocument=newXmlDocument();//创建一......