我有一個裸機存儲庫,我們從中啓動新項目。在這個倉庫裏面是另一個需要單獨更新的倉庫。每個項目都從這兩個存儲庫開始,但有時在項目過程中,它們不應同時更新。如何在windows上的npm腳本中使用變量
我想創建一個Npm腳本克隆父存儲庫,然後它打開文件夾並克隆子存儲庫。
腳本有一個變量,表示項目和文件夾名稱。
基於this answer,我想出了以下內容:
"new_project": "git clone x:/parent_repo $PROJECT & cd $PROJECT & git clone x:/child_repo"
我運行命令,像這樣:PROJECT=new_project_name npm run new_project
也試過PROJECT="new_project_name" npm run new_project
不幸的是這將創建一個在代替命名$PROJECT
文件夾實際讀取變量。
也試過:
"new_project": "git clone x:/parent_repo $PROJECT & cd $PROJECT & git clone x:/child_repo"
npm run new_project --PROJECT new_project_name
或
npm run new_project -- --PROJECT=new_project
同樣的結果。
大部分這些解決方案似乎在Linux機器上工作,但不適用於Windows。
看來字符串中的變量沒有被讀取。我試過
"git clone x:/parent_repo "+$PROJECT+" & cd "+$PROJECT+" & git clone x:/child_repo"
但這只是給了我語法錯誤。
如何成功地從我可以在我的npm腳本中使用的命令行傳遞一個變量?
該命令必須是單行。
我使用Git的bash在Windows上的CLI
NPM版本:20年2月14日
@zerohero 20年2月14日 – timo