Webpack 常用的loader与用法
loaders
webpack 开箱即用,但是 webpack 只支持 js 和 json 文件类型,不支持其他的文件(比如 html,css,字体等)
loader 可以支持其他文件类型并把它们转换成有效的模块,文件被 loaders 解析完之后才可以加到依赖图中
loader 本身是一个函数,接受源文件作为参数,并返回转换的结果
webpack 中常用的 loaders
- babel-loader:转换 ES6-ES7 等 js 新特性语法
- css-loader: 支持.css 文件的加载和解析
- less-loader: 将 less 文件转换成 css
- ts-loader: 将 ts 转换成 js
- file-loader: 进行图片、字体、富媒体的打包
- raw-loader: 首屏静态资源内联,将文件以字符串的形式导入
- thread-loader: webpack 默认单进程打包,thread 多进程打包 js 和 css,打包速度更快
loaders 的用法
把loaders放在 module 的 rules 数组中通过以下属性设置配置
- test: 正则表达式,用于设置匹配规则
- use: 指定使用的loader名称,如'raw-loader'。在use中如果有多个loader,那么倒序执行,相当于compose(组合)
module.exports = {
module: {
rules: [{ test: /\.txt$/, use: 'raw-loader' }]
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2019-09-24 7 JavaScript函数调用&this关键字&全局对象&函数调用&闭包
2019-09-24 6 JavaScript函数&内置构造&函数提升&函数对象&箭头函数&函数参数&参数的值传递与对象传递
2019-09-24 5 JSON&与JavaScript转换&JavaScript:void(0)&JavaScript代码规范