带参数的纱线运行脚本

问题描述 投票:0回答:1

如何传递参数?当我运行“yarngenerate”时,它将创建一个“-p”和一个“test”目录。但当我在 bash 中运行“mkdir -p test”时,它运行良好。我也尝试过 [-p] 但它只创建该目录。

"scripts": {
    "generate": "mkdir -p test"
  }
bash yarnpkg
1个回答
3
投票

虽然我无法重现您提到的问题(我的配置:

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" 
}
© www.soinside.com 2019 - 2024. All rights reserved.