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

编写一个处理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.xdnf.cn/news/5773.html

相关文章:

  • MCU开启浮点计算FPU
  • 【Pandas】pandas DataFrame cov
  • tabs切换#
  • JVM之垃圾回收器
  • Java SpringMVC 和 MyBatis 整合关键配置详解
  • 步进电机、伺服电机与直流无刷电机的高速运动性能对比及技术瓶颈分析
  • Github 2025-05-12 开源项目周报 Top15
  • Feed流推送之订阅推送
  • ChromeDriver 技术生态与应用场景深度解析
  • VUE中通过DOM导出PDF
  • UI-TARS: 基于视觉语言模型的多模式代理
  • FLASH闪存(擦除、编译)
  • Golang 空结构体特性与用法
  • 位运算的巧思:以一道简单题看高效算法的设计精髓
  • 可视化图解算法37:序列化二叉树-II
  • MCP与GitHub的集成:开发者的“自动化流水线”革命
  • ThreadLocal 详解
  • 2025年阿里云ACP大数据分析师认证模拟试题(附答案解析)
  • JVM对象分配与程序崩溃排查
  • Git的基本操作
  • Jupyter-AI Pandas-AI本地使用功能优化
  • 识别人脸人名,只是窗口的中文乱码待解决
  • 数据库实验报告 SQL SERVER 2008的基本操作 1
  • 调出事件查看器界面的4种方法
  • 从规划到完善,原型标注图全流程设计
  • 国产化芯片ZCC3790--同步升降压控制器的全新选择, 替代LT3790
  • 接口和抽象类的区别
  • uniapp-商城-54-后台 新增商品1
  • A Survey of Learning from Rewards:从训练到应用的全面剖析
  • 计算机网络|| 路由器和交换机的配置