自己写一个注释头
const fs = require("fs")const path = require("path")
const base = __dirname
function template (fileName, author = "laowang") {
let date = new Date();
return ` /**
* from ${fileName}
* created by ${author} on ${date.getFullYear()}年${date.getMonth() + 1}月${date.getDate()}日
*/
`
}
fs.readdir(base, (err, data) => {
//读取目录下所有文件
if (err) {
throw err
}
let files = data.filter(item => {
return /js/.test(path.extname(item))
//返回path的后缀扩展名
}).filter(item => {
let src = path.normalize(`${base}\\${item}`)
//规范path 加\分隔
let stats = fs.statSync(src)
return stats.isFile()
})
for (let key in files) {
let item = files
let src = path.normalize(`${base}\\${item}`)
fs.readFile(src, (err, bufferBody) => {
console.log(bufferBody.toString())
if (err) {
throw err
}
let bufferHead = Buffer.from(template(item))
let bufferContent = Buffer.concat()
fs.writeFile(src, bufferContent, (err) => {
if (err) {
throw err
}
console.log(`写入完成: ${path.basename(src)}`)
})
})
}
})
以上是代码想让他在文件前生成注释头 但是现在问题是 他会重复生成 不会判断是否已经生成过 想问一下怎么能让他判断如果有就不要添加了或者修改时间 如果没有在替换
页:
[1]