监视文件并变化执行一段shell代码 为什么会输出三行内容?

现在有一个style.less文件,现在我希望每次style.less文件发生变化的时候都执行lessc styles.less styles.css 这个命令,

比如我先建了一个watch.js:

const fs = require('fs')
const cp = require('child_process');


fs.watch('./styles.less', (curr, prev) => {

    const r = cp.exec('lessc styles.less styles.css')

    r.on('close', (code) => {
        console.log(`编译完成 ${code}`);
    });

})

我每次改变less文件 然后保存的时候为什么会输出三个编译完成呢,期待是输出一个就够了

clipboard.png

阅读 977
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题