..
Nodejs REPL模式预载入
起因
想用 shell 脚本来批量操作一些文件,但是写起来比较复杂。于是就想通过 JS 脚本来实现。
日常写 JS 脚本也算积累了一些工具函数,有些操作只需要简单调用下这些函数就好,不需要写个文件。
于是就寻求一种进入 Nodejs REPL 模式就自动预加载好我那些工具函数的方法。
解决方案
使用 -i
与 -e
参数,如果有第三库库依赖,还需要提供 NODE_PATH
环境变量。
-i
参数强制 node 进入 REPL 模式-e
参数可以提前执行一段 JS 代码NODE_PATH
环境变量指导 nodejs 去哪里加载依赖。这样在任何目录下,都可以加载到你指定目录的依赖了。
于是我写了这样一个 alias:
alias node-repl='NODE_PATH=/Users/zhenguo/Code/js/zhenguo-js-lib/node_modules node -i -e "$(< /Users/zhenguo/Code/js/zhenguo-js-lib/index.js)"'