问题描述
在Node 12.18.0
的{{1}}中进行此操作...
macOS 10.15.6 (Catalina)
...将几乎总是 导致fs.watch('./stories/index.yaml','utf8',(eventType,fileName) => {
let file = fs.readFileSync('./stories/index.yaml','utf8')
index = yaml.parse(file)
console.log(file)
})
为file
(在VSC中手动保存null
之后)。
但是,如果我设置了一个毫秒级的延迟,它也可以正常工作:
index.yaml
为什么fs.watch('./stories/index.yaml',fileName) => {
setTimeout(() => {
let file = fs.readFileSync('./stories/index.yaml','utf8')
index = yaml.parse(file)
console.log(file)
},1)
})
在准备好读取文件之前调用其回调?我做错什么了吗?有办法解决这个问题吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)