rollup && Error: Cannot find module 'node:process'

1,979 阅读1分钟

问题背景

用 ts 做了一个前端应用监控系统的工具包,使用 rollup 进行打包。

问题描述

当我使用 node 12.12.0 版本执行 npm run build 时,控制台报错

internal/modules/cjs/loader.js:797
    throw err;
    ^

Error: Cannot find module 'node:process'
Require stack:
- D:\project\project-frontend\hsa-neu-web-monitor\node_modules\rollup\dist\bin\rollup

具体报错如图:

image.png

问题解决

上网查了一些资料,也阅读了 rollup 的官方文档,文档中并没有提及对 node 版本的要求,网上有文章提到要求 node 版本 14.18 以上,但是并没有找到对应的证据。

后续根据错误提示,进入到\node_modules\rollup\dist\bin\rollup 文件夹

image.png

上图中框出的部分出现了错误。

灵光乍现,看了下 rollup 的 package.json 文件

image.png

其中约定了 node 的版本不低于 14.18.0,因此,使用了本机中 16.17.0 的 node 进行打包,成功!