【发布时间】:2021-03-17 11:33:02
【问题描述】:
我有一个故事书启动脚本,我想为某个特定文件夹运行它:
"storybook": "start-storybook -p 6006 -s ./src"
这将从src 文件夹加载所有故事。随着故事数量的增加,我只想从一些子文件夹中运行故事:
start-storybook -p 6006 -s ./src/components/CommonComponents
start-storybook -p 6006 -s ./src/components/DashboardComponents
如何动态格式化参数值以便像下面这样开始故事书?
$ yarn storybook CommonComponents
它会变成:
start-storybook -p 6006 -s ./src/components/CommonComponents
【问题讨论】:
-
在 *nix 上考虑使用 shell 函数。例如,将 package,json 中的脚本定义为
"storybook": "func() { start-storybook -p 6006 -s \"./src/${1}\"; }; func",然后运行以下命令:yarn run storybook components/CommonComponents。对于跨平台解决方案,您需要考虑编写一个 node.js 脚本,这也在我的回答 here 中进行了描述。
标签: javascript npm yarnpkg