首页 > 解决方案 > 添加终止“;” 还是 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 /\\;"

我无法使用正确的问题进行搜索以获得答案,或者弄清楚这一点。有什么建议么?

标签: npmterminalpackage.json

解决方案


我遇到了同样的问题并使用\\;代替\;;或解决了它/\\;

示例代码如下

"find packages -maxdepth 1 -type d -exec bash -c 'cd {} && ncu -u' \\;"


推荐阅读