问题描述
自己的思路
- 利用
node
读写README.md
,实现自动更改README.md
- 两个变量,二级标题和目录名称
更好的思路?
- ??
- ??
问题出现的环境背景及自己尝试过哪些方法
- 利用
fs.readFile
读取为字符串
- 正则找出替换的地方(正则该怎么写?)
- 利用
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文件已更新`)
})
})
}
你期待的结果是什么?实际看到的错误信息又是什么?
- 利用
node
读写README.md
,实现自动更改README.md
- 两个变量,二级标题和目录名称