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