背景:

因项目上安全编码要求,需要对angular编译后的文件中的特殊字符进行处理。

解决方案:

1、使用shell脚本(没试过,对shell不熟悉,理论上可行);

2、使用Python;

3、使用node的fs模块实现(作为前端,必须用它)

实现代码

const FS = require('fs');
//读取文件,并且替换文件中指定的字符串
let replaceFile = function(filePath,sourceRegx,targetStr){FS.readFile(filePath,function(err,data){if(err){return err;}let str = data.toString();str = str.replace(sourceRegx,targetStr);FS.writeFile(filePath, str, function (err) {if (err) return err;});});
}
//遍历statics文件夹,找到main_*.js
FS.readdir('./statics',function(err,files){if(err){return err;}if(files.length !=0){files.forEach((item)=>{let path = './statics/'+item;//判断文件的状态,用于区分文件名/文件夹FS.stat(path,function(err,status){if(err){return err;}let isFile = status.isFile();//是文件let isDir = status.isDirectory();//是文件夹if(isFile){if(item.match(new RegExp("^main.*$"))){replaceFile(path,/console\.log\(\"0function0\"\)/g,"zyk");}}if(isDir){console.log("文件夹:"+item);}});});}
});

使用node读取文件内容并且替换文件中的内容相关推荐

  1. java修改文件一行_java替换文件中某一行文本的内容

    个人博客 地址:http://www.wenhaofan.com/article/20180913160442 代码如下package com.wenhaofan.common.kit; import ...

  2. php正则替换imgsrc_php如何替换img中src内容

    php如何替换img中src内容,字符串,数组,函数,可选,是一个 php如何替换img中src内容 易采站长站,站长之家为您整理了php如何替换img中src内容的相关内容. php替换img中sr ...

  3. php依次替换src,如何在php中替换img中src内容

    如何在php中替换img中src内容 发布时间:2020-07-11 16:59:05 来源:亿速云 阅读:101 作者:Leah 本篇文章给大家分享的是有关如何在php中替换img中src内容,小编 ...

  4. 7z替换exe文件内容不能替换文件_windows/system32文件夹权限问题

    起因是virtualbox虚拟机中的kali以及metasploit2老是崩溃,内存0x000000000无法写入. 网上查到解决办法替换3个dll文件,themeservice.dll,themeu ...

  5. 7z替换exe文件内容不能替换文件_Windows小技巧 批处理文件实现目录下文件批量打包压缩...

    最近整理资料,发现很多 pdf 文档,占用了不少的存储空间,考虑使用 7-zip 进行压缩存储,由于文件比较多,且分散在不同目录下,一个个文件压缩比较繁琐.为了提高效率且,方便后面取用,所有打算捣鼓个 ...

  6. Java 文件操作 逐行替换文件内容,加快翻译效率

    昨天想看部奥斯卡老片,结果发现居然没有中文版. 为了更方便理解电影内容,下载了罗马尼亚语srt字幕. 但是,碍于水平有限,只能用谷歌翻译快速翻译完.在压制视频时,却发现时间戳由于谷歌翻译的影响.变得不 ...

  7. 【Python】如何在文件夹里批量替换文本中的内容?

    1.Introduction 用深度学习做目标检测时,有时候标签需要批量替换,这时一个批量处理的代码就很关键~ 2.Materials and methods 下面对文件夹中的所有 xml 文件中的指 ...

  8. Linux中的sed命令,使用方法之一「替换字符串中的内容 」,以及「s/ / / 」和「s/ / /g」之间的区别

    ■前言 按照如下写法,可以实现替换字符串的功能 ■具体操作 sed 's/hello/hi/' 321.html 替换对象 hello 替换后,显示的内容 hi 只是在输出的时候,被替换,不会改变原有 ...

  9. 制作映射表并替换字符串中的内容

    制作映射表并替换字符串中内容 映射表 功能:制作用于字符串替换的映射表 格式:字符串名.maketrans('查找字符','替换字符') 返回:字典(一一对应的ASCII码值) b = str.mak ...

最新文章

  1. 身份证校验原理和PHP实现
  2. Node.js 第二个思路
  3. 操作系统(三十七)基本分页存储的概念
  4. linux下gzip用法,Linux下tar和gzip命令的方法
  5. mysql binlog研究
  6. .NET 5 尝鲜 - 开源项目TerminalMACS WPF管理端支持.NET 5
  7. 【计算机组成原理】Cache
  8. Qt文档阅读笔记-The Meta-Object System解析及实例
  9. mysql 删除表时外键约束_MySQL删除表的时候忽略外键约束的简单实现
  10. eos-unittest
  11. nativefier - 把网页生成桌面应用程序
  12. DT大数据梦工厂 第67讲
  13. mysql所选路径已经存在_5分钟安装好MySQL数据库(建议收藏)
  14. W3Cschoool菜鸟教程
  15. 计算机命令提示符的使用,命令提示符(电脑系统命令提示符的打开方法)
  16. 华为路由器GRE隧道配置
  17. bili弹幕姬_bilibili弹幕姬怎么用 - 卡饭网
  18. 迪赛智慧数——柱状图(正负条形图):应届生各行业平均薪酬排行
  19. 智能营销增益(Uplift Modeling)模型——pylift库的使用(二)
  20. JAVA PDF 转 PNG

热门文章

  1. acer计算机的无线功能键,Acer笔记本Fn组合键功能说明
  2. 图解快速排序——通俗易懂(quick sort)
  3. SpringBoot非官方教程 | 第二十篇: 处理表单提交
  4. 浅谈量子纠缠,易经,能量,世界(一)
  5. unity 卡通风格渲染
  6. ARM体系架构—ARMv7-A指令集:协处理器指令
  7. Handler---
  8. 网上订餐系统java论文_网上订餐系统的毕业设计
  9. Shell攻关之shell基础
  10. 各种机械键盘轴的区别,我到底该用什么轴?