每当文件发生变化时,我都会尝试读取该文件。文件更改是 webpack 输出。即使更改的文件不是空的,它也会返回空字符串,从而给出不一致的结果。我已附上日志的屏幕截图。
var watcher = chokidar.watch(path.resolve(__dirname, '../../dist/main.root.js'), /^\./, {persistent : true, usePolling: true, interval: 1000})
watcher
.on('add', path => {
// fileAdded(path)
console.log(`File ${path} has been added`, Date.now())
})
.on('change', path => {
console.log(`File ${path} has been changed`)
fileChanged(path)
})
function fileChanged (path) {
fs.readFile(path, 'utf8', (err, data) => {
if (err) {
console.error(err)
} else {
var target = data
console.log('***target***', typeof target, target)
console.log('***path***', path)
}
})
}
Run Code Online (Sandbox Code Playgroud)