node.js - Windows 批处理文件更改第二个命令的位置
问题描述
我想创建一个批处理文件来执行我的 Angular 项目:
setlocal
cd /d %~dp0
cd ui
npm i && npm start
该文件只是转到当前目录,然后转到ui
文件夹。首先运行一个npm i
命令,然后运行nmp start
命令。问题是第二个命令给了我以下错误:
npm 错误!路径 C:\Windows\System32\package.json
...
令人惊讶的是,位置已更改为,C:\Windows\System32\
并且npm start
命令在那里找不到package.json
文件。我想知道为什么会发生这种情况以及如何预防。我希望在同一目录中执行第二个命令。
解决方案
正如@Compo 建议的那样,在最后一行的开头添加一个调用解决了这个问题。
推荐阅读
- ios - 如何在 SpriteKit 中创建适用于多个场景的屏幕控制器?
- c++ - 设置行为异常:本地,还是非本地?
- xml - XSLT / XML 按名称选择值
- kotlin - Kotlin 中的随机数生成器
- javascript - Kendo Ui Dropdown 结合 dataTextField
- sharepoint - 为多个输入查询 SharePoint 列表时出现 CAML 错误
- docker - 容器如何连接到 docker 主机上的服务?
- java - android如何实现后台tcp alerts的app
- java - 继承会改变使用 Unsafe 类获得的字段的偏移量吗?还是取决于具体的虚拟机实现?
- javascript - Vue getter/setter在输入小数时发出数字变成无限循环