使用 Node.js 编写 Shell 脚本
您可以购买本书的离线版本(HTML、PDF、EPUB、MOBI),并支持免费在线版本。
(广告,请勿屏蔽。)

17 Shell 脚本技巧



17.1 通过 nodemon 交互式编辑代码片段

本节介绍在使用 Node.js 处理 JavaScript 代码片段时运行该代码片段的技巧。

17.1.1 nodemon

例如,假设我们要尝试使用 标准 Node.js 函数 util.format()。我们创建文件 mysnippet.mjs,其内容如下

import * as util from 'node:util';
console.log(util.format('Hello %s!', 'world'));

我们如何在处理 mysnippet.mjs 时运行它?

我们首先安装 npm 包 *nodemon*

npm install -g nodemon

然后我们可以使用它来连续运行 mysnippet.mjs

nodemon mysnippet.mjs

每当我们保存 mysnippet.mjs 时,nodemon 都会再次运行它。这意味着我们可以在编辑器中编辑该文件,并在每次保存时查看更改的结果。

17.1.2 无需安装即可试用 nodemon

您甚至可以通过 Node.js 工具 npx 在不安装的情况下试用 nodemon

npx nodemon mysnippet.mjs

17.2 检测当前模块是否为“main”(应用程序入口点)

请参阅 §7.11.4 “URL 的用例:检测当前模块是否为“main”(应用程序入口点)”

17.3 访问相对于当前模块的文件

请参阅 §7.11.3 “URL 的用例:访问相对于当前模块的文件”