最近开发项目遇到的问题

194 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第14天,点击查看活动详情

前言

总结下最近开发项目遇到的问题,正所谓”温故而知新,可以为师矣“。

问题

windows-build-tools不需要再安装

之前为了编译node-sass,sqlite3等node原生模块,用yarn全局安装了windows-build-tools

然后最近需要全局安装另外一个依赖,然后powershell终端一直卡在windows-build-tools依赖,不能进行下去。

按理说另外那个依赖是不需要安装windows-build-tools依赖的,为什么会安装???(有掘友知道欢迎告知👏)

我就疑惑,windows-build-tools这个依赖是不是装的有问题?于是我就打算重新全局安装它。

执行才发现,有个warning提示。

image.png

目前已经不需要安装windows-build-tools。

npm文档也有提示,如下

image.png

window用户可以卸载windows-build-tools了。

yarn全局查看bin目录

yarn全局安装的依赖,会把依赖的cmd文件放到bin目录。

我们可以通过打印这个目录。

yarn global bin

但是我执行这个命令,不管在哪个目录执行,打印的都是当前目录,导致我全局安装的依赖提示找不到命令。

比如 我全局安装了expo-cli,但是执行expo提示如下

image.png

也就是我的bin目录应该设置错了。

这时候可以通过

yarn config set prefix yarn的bin目录

这个命令来重设bin目录。一般对应的是C:\Users\你的用户名\AppData\Local\Yarn

然后你再执行yarn global bin,应该就正常了。

nvm切换node版本

因为最近有些依赖需要的node版本是不一样的。如果重装node版本那就太麻烦了。

可以使用nvm切换不同的node版本。

全局安装

// npm
npm install -g nvm
// yarn
yarn global add nvm
// pnpm
pnpm add -g nvm

使用命令如下

// 安装node版本
nvm install 12.22.0

// 切换node版本
nvm use 12.12.0

// 罗列当前安装的node版本
nvm list

如果还需要其它node版本,可以继续安装和切换。