当前位置: 首页 > news >正文

编写一个处理txt的loader插件,适用于wbepack

处理txt的webpack的loader插件

      • 编写一个处理txt的loader插件,适用于wbepack

编写一个处理txt的loader插件,适用于wbepack

  1. 实现一个处理txt的插件,给文本每行前后添加****
module.exports = function txtLoader(content) {// 确保 Loader 是异步的const callback = this.async();// 拿到的content内容是二进制console.log('66667777', content)try {// 将二进制数据转换为字符串const contentString = content.toString('utf-8');// 对文件内容进行处理:为每行添加 `****`const processedContent = contentString.split('\n').map(line => `****${line.trim()}****`).join('\n');console.log('processedContent', processedContent)// 返回处理后的内容,作为模块导出的默认值callback(null, `module.exports = ${JSON.stringify(processedContent)};`);} catch (error) {// 如果出错,抛出异常callback(error);}
};// 设置支持的文件类型,因为拿到的txt是二进制,所以这里需要设置回去二进制
module.exports.raw = true; // 表示 loader 处理的是原始二进制内容
  1. 适用,这是webpack5.x的配置过程
chainWebpack: (config) => {config.module.rule('txt') // 规则名称.test(/\.txt$/) // 匹配 .txt 文件.use('txt-loader') // Loader 名称.loader(path.resolve(__dirname, './webpack-txt-loader.js')) // 指定 Loader 路径.end()
}
http://www.dtcms.com/a/186091.html

相关文章:

  • 配置Hadoop集群环境准备
  • STM32核心机制解析:重映射、时间片与系统定时器实战——从理论到呼吸灯开发
  • 深度 |国产操作系统“破茧而出”:鸿蒙电脑填补自主生态空白
  • linux CUDA与CUDNN安装教程
  • 2025年渗透测试面试题总结-渗透测试红队面试七(题目+回答)
  • Linux 上安装RabbitMQ
  • HNUST软件测试B考前最终复习
  • 重构金融数智化产业版图:中电金信“链主”之道
  • Oracle 19c 静默安装
  • Bash 执行命令的基本流程
  • 智能手表测试计划文档(软/硬件)
  • 《Python星球日记》 第64天:NLP 概述与文本预处理
  • 14.three官方示例+编辑器+AI快速学习webgl_buffergeometry_instancing_interleaved
  • Spark,hadoop 集群的常用命令
  • http接口性能优化方案
  • 01-centos离线升级至almalinux
  • 键盘RGB矩阵与LED指示灯(理论部分)
  • 【Game】Powerful——Hero Trial(11)
  • RNN(循环神经网络)原理与结构
  • DeepPrep:深度学习提升神经影像预处理
  • 自主添加删除开机启动项
  • JVM对象分配与程序崩溃排查
  • C语言:深入理解指针(3)
  • 黑马k8s(四)
  • 面试篇:Spring MVC
  • 木马查杀篇—Opcode提取
  • C++ 与 Go、Rust、C#:基于实践场景的语言特性对比
  • Megatron系列——流水线并行
  • GPU SIMT架构的极限压榨:PTX汇编指令级并行优化实践
  • Ubuntu网络部署LNMP环境