希望有人可以幫助我。
我目前正在為自己創建一個專案模板,以便將來用于 Electron/React。
除了我的預安裝腳本外,大部分都可以作業。
File Hierarchy:
-/root
--/package.json
--/react
---/package.json
--/electron
---/package.json
描述:已在每個目錄中創建了一個 Powershell 腳本 Set-Path,并為 3 個包中的每一個運行 npm install。
問題:腳本陷入反復安裝的回圈中。
代碼示例:
$root = Get-Location
$locations = $root,"$root/electron","$root/react"
Foreach ($location in $locations) {
Set-Location $locations
npm install
}
Set-Location $root
有誰知道如何防止這種情況?通過讓 Powershell 等待 NPM install 在每個回圈中運行,或者通過更好的方法一次在 3 個包上運行 npm install。
uj5u.com熱心網友回復:
發現問題并想發布它,以防有人發現自己處于類似的困境中。
本質上,問題在于 NPM 包以及我如何設定它。
我已將呼叫此 PS 腳本的 NPM 腳本命名為“預安裝”,并且由于此 PS 腳本還將為包執行 NPM 安裝,這將導致無限回圈。
解決方案:
- 從 PS 腳本中洗掉初始 NPM 安裝,并讓 NPM 安裝通過 CLI 按預期呼叫預安裝腳本。
- 將 NPM 腳本重命名為其他名稱,但這不是最易于使用的解決方案。
例如 NPM 腳本
"preinstall": "@powershell -NoProfile -ExecutionPolicy Unrestricted -Command ./preinstall.ps1"
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/532933.html
標籤:电源外壳npm
