我有一个Angular应用程序,可以在控制台中使用命令npm start
启动。现在我想创建一个批处理文件,在启动时执行"npm install"。这是我创建的批处理文件:
frontend.bat
cd "<path>"
npm start
当我执行这个文件时,控制台会很快出现,但之后什么也没有发生。
我的问题是,能否在批处理文件中执行npm start?如果不能,请问还有其他方法可以使用批处理文件来启动angular应用程序吗?
谢谢。
我有一个Angular应用程序,可以在控制台中使用命令npm start
启动。现在我想创建一个批处理文件,在启动时执行"npm install"。这是我创建的批处理文件:
frontend.bat
cd "<path>"
npm start
您可以尝试使用以下方法暂停批处理文件的执行:
cd "<path>"
npm start
pause
call npm start
,因为 npm
是一个批处理文件;否则 pause
将永远不会执行... (备注:此处翻译的是一段代码提示语句,涉及到技术术语和操作指令) - aschipflCMD /C "%ProgramFiles%\nodejs\npm" i --loglevel error
的意思是在命令提示符下运行该命令,其目的是安装npm包并将错误日志级别设置为error。cmd /k
。这比pause
更好,因为使用pause
时,一旦按下任何键,终端窗口就会关闭。而cmd /k
会保持窗口打开并准备好输入。为了保持清洁的终端,您可以在其前面添加@echo off
,这样cmd /k
就不会被打印出来。cd "<path>"
npm start
@echo off
cmd /k
npm
实际上是npm.cmd
或npm.bat
,因此你应该使用Call
,即call npm...
,或者使用扩展名来避免混淆,如call npm.cmd...
。当脚本从Call
返回时,你的脚本将运行下一行,如果没有,请添加一个Timeout
或Pause
,以便在窗口关闭之前有足够的时间阅读任何内容。 - Compo