yarn 运行 带参数的脚本
yarn run script with parameters
如何传递参数?当我 运行 "yarn generate" 时,它会创建一个“-p”和一个 "test" 目录。但是当我 运行 "mkdir -p test" in bash 时效果很好。我也尝试 [-p] 但它只会创建该目录。
"scripts": {
"generate": "mkdir -p test"
}
虽然我无法重现您提到的问题(我的配置:node v8.11.1
和 yarn 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"
}
如何传递参数?当我 运行 "yarn generate" 时,它会创建一个“-p”和一个 "test" 目录。但是当我 运行 "mkdir -p test" in bash 时效果很好。我也尝试 [-p] 但它只会创建该目录。
"scripts": {
"generate": "mkdir -p test"
}
虽然我无法重现您提到的问题(我的配置:node v8.11.1
和 yarn 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"
}