如果您在 Linux 终端中运行此命令:
mkdir -p ./dist/{articles,scripts,stylesheets}
它将创建以下文件夹树(在当前目录中):
dist
|- articles
|- scripts
|- stylesheets
当我尝试使用shelljs npm 包做同样的事情时,就会出现问题。
例如,调用以下函数:
shell.mkdir("-p", "./dist/{articles,scripts,stylesheets}");
结果创建了以下文件树:
dist
|- {articles,scripts,stylesheets}
换句话说,它是一个名为的文件夹dist
,其中包含一个名为{articles,scripts,stylesheets}
.
我试过转义花括号,如下所示:
shell.mkdir("-p", "./dist/\{articles,scripts,stylesheets\}");
它没有用,所以我加倍努力并逃脱了反斜杠:
shell.mkdir("-p", "./dist/\\{articles,scripts,stylesheets\\}");
那也不起作用,所以我再次加倍并在转义反斜杠之前添加了一个转义反斜杠:
shell.mkdir("-p", "./dist/\\\\{articles,scripts,stylesheets\\\\}");
这不起作用,但它确实创建了一个具有不同名称的文件夹:
\\{articles,scripts,stylesheets\\}
我该如何解决这个问题?