小编Abh*_*ing的帖子

Nodejs在chokidar的watcher.on('change)返回空字符串后打印fs.readfile数据

每当文件发生变化时,我都会尝试读取该文件。文件更改是 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)

fs node.js chokidar

3
推荐指数
1
解决办法
990
查看次数

标签 统计

chokidar ×1

fs ×1

node.js ×1