yarn 运行 带参数的脚本

yarn run script with parameters

如何传递参数?当我 运行 "yarn generate" 时,它会创建一个“-p”和一个 "test" 目录。但是当我 运行 "mkdir -p test" in bash 时效果很好。我也尝试 [-p] 但它只会创建该目录。

"scripts": {
    "generate": "mkdir -p test"
  }

虽然我无法重现您提到的问题(我的配置:node v8.11.1yarn v1.2.1,最新的 MacOS),但根据 yarn docs,您可以将参数传递给yarn 脚本通过正常附加它们,像这样:

yarn generate -p test

在这种情况下,您的 npm (yarn) 脚本配置(在 package.json 中,我假设)看起来像

"scripts": {
    "generate": "mkdir"
}

如果你使用 Windows,你确实不会有 mkdir -p 标志(阅读 this). In order to make what you want (check if the folder does not exist and if so, create one) you'd need to use some cmd commands。所以你的 package.json 将包含类似

"scripts": { 
    "generate": "IF NOT EXIST test mkdir test" 
}