当前位置: 首页 > 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()
}

相关文章:

  • 配置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:深度学习提升神经影像预处理
  • 男子退机票被收90%的手续费,律师:虽然合规,但显失公平
  • 旭辉控股集团主席林中:债务重组是活下来的前提,自营开发业务收缩至少数核心城市
  • 波兰关闭俄罗斯驻克拉科夫领事馆
  • 人民时评:莫让“假俗乱”讲解侵蚀“文博热”
  • 射箭世界杯上海站摘得两银,中国队新周期冲击韩国缩小差距
  • 《致1999年的自己》:千禧之年的你在哪里?