我有一个裸机存储库,我们从中启动新项目。在这个仓库里面是另一个需要单独更新的仓库。每个项目都从这两个存储库开始,但有时在项目过程中,它们不应同时更新。如何在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