Photo by Pankaj Patel on Unsplash
The way to resolve - can not found node:process
解决 can not found node:process
问题
最近在跟着卡颂大佬做从0实现React18项目,项目使用的包管理工具是 pnpm
,在用rollup
打包时,会提示 can not found node:process
导致打包失败
解决过程
感觉是
node_modules
中的依赖下载的有问题,删除node_modules
和pnpm-lock.yaml
,重新下载依赖,依然不起作用在
Google
和stackoverflow
中搜不出来,下载了rollup
的plugin
:@rollup/plugin-node-resolve,同样也不生效。这是感觉就是
node
的版本问题了,当时node
使用的版本是14.17.0
,但是看了官网文档也没有提示。因为能正常安装依赖,没感觉node
版本会有问题。甚至还在项目中下载了
@types/node
,也不起作用这时就把目光放到
pnpm
上了,因为之前没有使用过pnpm
,看官网是完全支持v14
版本的,但是想着验证一下,由于是通过Mono-repo
管理项目的,比较推荐使用yarn
和pnpm
来管理包,当用yarn
安装依赖时终于出现了错误原因:rollup3
版本以上需要使用node
版本大于等于v14.18.0
,pnpm
就是不提示。只需要升级
node
版本就行了
解决方法
我是通过 nvm
管理 node
的版本(也建议这样使用,项目一多切换项目的时候不肯能一直重新安装吧)
- 通过 nvm 安装指定 node 版本
nvm install v16.18.0
- 切换 node 版本
nvm use v16.18.0
- 查看 node 版本
node -v
重启vscode
后,这样应该就可以了,不过在这还是遇到了坑。在 vscode
中查看 node
版本还是之前的旧版本,还需要执行nvm alias default v16.18.0
这样就可以了。
就这问题了让我看了一下午,赶紧记录一下