Node.js(2)——压缩前端html

需求:把回车符(\r)和换行符(\n)去掉后,写入到新的html文件中

步骤:

  1. 读取源html文件内容
  2. 正则替换字符串
  3. 写入到新的html文件中

示例:

获取html文件中的内容并检查(同时注意用绝对路径):

复制代码
const fs = require('fs')
const path = require('path')
fs.readFile(path.join(__dirname, '/test/压缩html/html.html'), (err, data) => {
  if (err) {
    console.log(err);
  }
  else {
    console.log(data.toString());
  }
})

此时获取成功!

第二步正则替换字符

观察到换行符已经去掉。

最后写入到其他html文件

完整代码:

复制代码
const fs = require('fs')
const path = require('path')
fs.readFile(path.join(__dirname, '/test/压缩html/html.html'), (err, data) => {
  if (err) {
    console.log(err);
  }
  else {
    //正则替换字符,去掉换行
    const htmlStr = data.toString()
    const result = htmlStr.replace(/[\r\n]/g, ' ')
    console.log(result);

    //写入新文件中
    fs.writeFile(path.join(__dirname, '/test/压缩html/new.html'), result, err => {
      if (err) console.log(err)
      else console.log('写入成功')
    })
  }

})

此时已经写入到新的文件中

相关推荐
我命由我1234516 分钟前
VSCode - Prettier 配置格式化的单行长度
开发语言·前端·ide·vscode·前端框架·编辑器·学习方法
HashTang17 分钟前
【AI 编程实战】第 4 篇:一次完美 vs 五轮对话 - UnoCSS 配置的正确姿势
前端·uni-app·ai编程
JIngJaneIL25 分钟前
基于java + vue校园快递物流管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js
asdfg125896342 分钟前
JS中的闭包应用
开发语言·前端·javascript
kirk_wang44 分钟前
Flutter 导航锁踩坑实录:从断言失败到类型转换异常
前端·javascript·flutter
静小谢2 小时前
前后台一起部署,vite配置笔记base\build
前端·javascript·笔记
用户47949283569152 小时前
改了CSS刷新没反应-你可能不懂HTTP缓存
前端·javascript·面试
还好还好不是吗2 小时前
老项目改造 vue-cli 2.6 升级 rsbuild 提升开发效率300% upupup!!!
前端·性能优化
sumAll2 小时前
别再手动对齐矩形了!这个开源神器让 AI 帮你画架构图 (Next-AI-Draw-IO 体验)
前端·人工智能·next.js