热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

问题描述自己的思路利用

问题描述


自己的思路


  1. 利用
    1
    node

    读写




    1
    README.md

    ,实现自动更改

    1
    README.md


  2. 两个变量,二级标题和目录名称

更好的思路?


  1. ??

  2. ??

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


  1. 利用
    1
    fs.readFile

    读取为字符串




  2. 正则找出替换的地方(正则该怎么写?)

  3. 利用
    1
    fs.writeFile

    替换


相关代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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. 利用
    1
    node

    读写

    1
    README.md

    ,实现自动更改

    1
    README.md


  2. 两个变量,二级标题和目录名称


   



推荐阅读
author-avatar
可乐16311
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有