我有一个PowerShell脚本的问题。我想要建立一个基于node 10.17.0的项目,并将结果复制到另一个基于node 8.11.4的项目中并运行该项目。
问题在于当nvm更改了node的版本时,npm无法被识别。当我手动输入命令时,逐个输入命令就可以解决这个问题。
我可以确认系统环境路径设置正确。我已经检查过了。
cd $PathToWebLibs
Write-Host "..........Switching to node v10.17.0.........." -ForegroundColor Magenta
nvm use 10.17.0
Write-Host "..........Building WebLibs.........." -ForegroundColor Magenta
npm run build_lib
Write-Host "..........Copying files from ($PathToWebLibs\dist\rsp\core-ui) to ($PathToSFP\node_modules\@rsp) .........." -ForegroundColor Magenta
cp -Recurse -Force ($PathToWebLibs + "\dist\rsp\core-ui") ($PathToSFP + "\node_modules\@rsp")
cd $PathToSFP
Write-Host "..........Switching to node v8.11.4.........." -ForegroundColor Magenta
nvm use 8.11.4
Write-Host "..........Starting SFP.........." -ForegroundColor Magenta
npm run start
问题在于当nvm更改了node的版本时,npm无法被识别。当我手动输入命令时,逐个输入命令就可以解决这个问题。
我可以确认系统环境路径设置正确。我已经检查过了。
![enter image description here](https://istack.dev59.com/Yiip0.webp)