npm - 添加终止“;” 还是 package.json 脚本中的“+”?
问题描述
我正在尝试在我的package.json中编写一个脚本,该脚本将根方向内具有特定名称(OLD_NAME)的每个文件夹重命名为新名称(NEW_NAME)。
如果我将cd ...终端到父目录并键入以下“重命名”脚本的内容,则可以。但是,如果我尝试将它写在 package.json 文件中......
"scripts": {
"rename": "find . -depth -type d -name 'OLD_NAME*' -execdir mv {} NEW_NAME \;"
}
eslint/prettier 不仅去掉了反斜杠...
"rename": "find . -depth -type d -name 'OLD_NAME*' -execdir mv {} NEW_NAME ;"
...但我收到以下终端错误
查找:-execdir:没有终止“;” 或“+”
我尝试了以下方法,但无济于事
"rename": "find . -depth -type d -name 'OLD_NAME*' -execdir mv {} NEW_NAME /\\;"
我无法使用正确的问题进行搜索以获得答案,或者弄清楚这一点。有什么建议么?
解决方案
我遇到了同样的问题并使用\\;
代替\;
或;
或解决了它/\\;
示例代码如下
"find packages -maxdepth 1 -type d -exec bash -c 'cd {} && ncu -u' \\;"
推荐阅读
- kubernetes - Helm,K8s:是否可以将 k8s 机密中的值提取到 configmap.yaml
- html - 在烧瓶中验证 reCAPTCHA
- c# - 如何从包含 .Net 5 Web API 中的 HttpContext 数据的通用类创建响应
- google-coral - 带 Coral 开发板的 TFT 触摸屏?
- groovy - Cobertura 可以使用 groovy 脚本吗?
- background - 从多个具有视差运动的图像创建动画背景 img
- python - 'ValueError:没有为任何变量提供渐变',在 Jupyter 笔记本中
- java - 连接列表
到Java中的数组末尾 - r - 如何在 R 中正确绘制连接段
- javascript - 如果之前定义了循环,则 setTimeout 不会运行