如何传递参数?当我运行“yarngenerate”时,它将创建一个“-p”和一个“test”目录。但当我在 bash 中运行“mkdir -p test”时,它运行良好。我也尝试过 [-p] 但它只创建该目录。
"scripts": {
"generate": "mkdir -p test"
}
虽然我无法重现您提到的问题(我的配置:
node v8.11.1
和yarn v1.2.1
,最新的MacOS),但根据yarn文档,您可以通过正常附加参数将参数传递给yarn
脚本,像这样:
yarn generate -p test
在这种情况下,你的 npm (yarn) 脚本配置(我认为在
package.json
中)看起来像
"scripts": {
"generate": "mkdir"
}
如果您使用的是 Windows,则确实不会有
mkdir -p
标志(请阅读 this)。为了制作您想要的内容(检查该文件夹是否不存在,如果存在,则创建一个),您需要使用一些 cmd 命令。所以你的 package.json 将包含类似 的内容
"scripts": {
"generate": "IF NOT EXIST test mkdir test"
}