node读写README.md实现自动更改?

问题描述

自己的思路

  1. 利用node读写README.md,实现自动更改README.md
  2. 两个变量,二级标题和目录名称

更好的思路?

  1. ??
  2. ??

问题出现的环境背景及自己尝试过哪些方法

  1. 利用fs.readFile读取为字符串
  2. 正则找出替换的地方(正则该怎么写?)
  3. 利用fs.writeFile替换

相关代码

var str = `
## 前端技巧

+ [前端有趣技巧网站](./docs/前端有趣技巧网站.md)

## GIT

+ [git命令](./docs/git.md)

## 正则表达式

+ [常用正则整理](./docs/常用正则整理.md)
+ [正则表达式的先行断言(lookahead)和后行断言(lookbehind)](./docs/正则表达式的先行断言(lookahead)和后行断言(lookbehind).md)
+ [前端表单验证常用的正则表达式](./docs/前端表单验证常用的正则表达式.md)

## 代码规范

+ [自我总结代码规范](./docs/自我总结代码规范.md)
+ [代码整洁之道](./docs/代码整洁之道.md)

`
function getPath (...args) {
  return path.resolve(...args)
}

function updateReadme (title, fileName = 'aa') {
  const file = getPath('../README.md')
  fs.readFile(file, (err, data) => {
    if (err) throw err
    let fileText = data.toString()
    const mdTitle = `+ [${fileName}](./docs/${fileName})\n`
    const nowMdTextData = fileText + mdTitle
    const nowMdText = new Uint8Array(Buffer.from(nowMdTextData))
    fs.writeFile(file, nowMdText, (err) => {
      if (err) throw err
      console.log(`${fileName}:README.md文件已更新`)
    })
  })
}

你期待的结果是什么?实际看到的错误信息又是什么?

  1. 利用node读写README.md,实现自动更改README.md
  2. 两个变量,二级标题和目录名称
阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题