Skip to content
0

node

node 命令 常用的一些参数

--require

在启动时预加载指定的模块,可以设置 debug 或者 logger 模块,例如 logger.js 这个例子

$ node --require debug.js index.js

--import

类似 --require,但是支持 ESM 语法。

使用 tsx 加载器执行 ts 文件:

$ npm install --save-dev tsx
$ node --import=tsx your-file.ts

--watch

监听文件变动重新执行功能,之前通常会使用 nodemon 包,现在原生开始支持

$ node --watch index.js

--loader

对 node 解析不了的文件添加 loader 支持,例如 ts-node 就提供了 node loader 形式的支持

$ pnpm i -D ts-node
$ node --loader ts-node/esm index.ts

--eval

直接执行一段代码

$ node --eval "console.log('hello')"
hello

--cpu-prof

生成 node 执行过程中的 cpuprofile 文件,用于分析耗时的代码

$ node --cpu-prof ./node_modules/@rsbuild/core/bin/rsbuild.js build

利用 jlfwong/speedscope 读取当前目录下生成的 .cpuprofile 文件

$ npm install -g speedscope
$ speedscope CPU.date.000000.00000.0.001.cpuprofile

Released under the MIT License.