Lucy-Live JavaScript实时编码库

实时刷新代码的 require 替代方案你用过吗?lucy-live就挺有意思。它的live.require功能,专门用来替换普通的require,让你在 Node.js 项目里改了源码之后,能立马看到效果,连重启都省了,调试体验直接拉满。

lucy-live 的live.load方法还蛮实用,监听某个.js文件,一改动就回调。比如你改了foo.js,它会立刻加载新的内容,像这样:

const live = require('lucy-live');
live.load('foo.js', function(obj) {
  console.log('foo changed: ' + obj);
});

图片资源也能搞,live.path一监听,image.jpg更新时立马拿到新路径。做前端预览啥的方便。

想上手?npm install lucy-live --save走起就行。用法和普通模块加载差不多,但响应更快,适合做实时预览、热重载工具,或者开发阶段频繁调代码的场景。

如果你对模块加载机制感兴趣,也可以看看require-source这种特制的require函数,还有require.resolve的使用方式,都是不错的延伸阅读。

zip 文件大小:13.62KB