使用.bat文件运行npm run build命令防止窗口关闭

8

我有一个简单的 .bat 文件,可以轻松执行 npm 命令而无需每次都输入它们,但是当我尝试使用 'npm run build' 时,窗口在脚本完成后关闭了。我无法看到 npm run build 的结果 :/。
我尝试了 PAUSE 或 cmd /k,但 cmd 仍然关闭了...

create-build.bat:

cd myfolder
npm run build

提前感谢!


npm 是什么?是可执行文件还是批处理? - Magoo
你是从快捷方式启动脚本,还是在文件资源管理器中单击它,或者是从控制台命令行运行它? - jwdonahue
我正在从快捷方式启动.bat文件。 - Karl B.
请查看在BAT文件执行后保持CMD打开。请仔细阅读[提问指南],在发布问题之前请先做好充分的准备工作。 - jwdonahue
可能是[保持BAT文件执行后CMD保持打开状态]的重复问题(https://dev59.com/2GMl5IYBdhLWcg3w_rKD)。 - jwdonahue
显示剩余4条评论
2个回答

13

在你的npm命令前加上前缀“call”: 例如:

call npm i -D eslint eslint-config-airbnb-base eslint-pl

这是一种解决方法,值得了解其局限性。可以在这里找到一个不错的讨论: https://github.com/npm/npm/issues/2938


1
它仍然是谷歌搜索的最高点击率,所以我将其链接到一个回答中,该回答在两年后回答了这个问题。这与其他人链接的“重复问题”无关。 - Shaedo

1

npm显然执行了EXIT。这是我用来执行此操作的命令行。

CMD /C "C:\Program Files\nodejs\npm" i --loglevel error

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接