bat 文件 - 更改目录并在该目录中安装 npm,然后再次切换
bat file - change directory and npm install in that directory, then switch again
所以我有大量的服务,我在本地为我的应用程序 运行 宁,我需要一种非常方便的方法来首先安装它们的所有依赖项,而无需进入一个终端中的各个文件夹,其次让它们更容易更新。我正在使用 node/npm 但它不起作用。这是它的外观示例
start cd ./Service1 && npm install
start cd ./Service2 && npm install
start cd ./Service3 && npm install
它一直在继续。当我 运行 bat 文件时,它会为每个文件打开一个 cmd 提示符,它会很好地更改目录,但它会切换回所有服务所在的目录,然后 运行s npm 安装。至少据我所知,这就是正在发生的事情。我如何更改为 Service1 和 运行 npm install 在它自己的 cmd 提示符下,然后打开另一个 cmd 提示符并做同样的事情等等?
在您的代码中,START 命令会启动一个单独的进程并更改目录。该进程是它自己的独立环境,然后关闭该环境。
我认为您正在尝试做的是查看该文件夹是否存在,如果存在则 运行 npm install。
所以更好的选择是。
IF EXIST "Service1" START "" /D Service1 call npm install
所以我有大量的服务,我在本地为我的应用程序 运行 宁,我需要一种非常方便的方法来首先安装它们的所有依赖项,而无需进入一个终端中的各个文件夹,其次让它们更容易更新。我正在使用 node/npm 但它不起作用。这是它的外观示例
start cd ./Service1 && npm install
start cd ./Service2 && npm install
start cd ./Service3 && npm install
它一直在继续。当我 运行 bat 文件时,它会为每个文件打开一个 cmd 提示符,它会很好地更改目录,但它会切换回所有服务所在的目录,然后 运行s npm 安装。至少据我所知,这就是正在发生的事情。我如何更改为 Service1 和 运行 npm install 在它自己的 cmd 提示符下,然后打开另一个 cmd 提示符并做同样的事情等等?
在您的代码中,START 命令会启动一个单独的进程并更改目录。该进程是它自己的独立环境,然后关闭该环境。
我认为您正在尝试做的是查看该文件夹是否存在,如果存在则 运行 npm install。
所以更好的选择是。
IF EXIST "Service1" START "" /D Service1 call npm install