描述bug
用于输出迁移脚本结果的"box"格式使得使用长链接变得困难。以下是视觉上的输出效果:
我的终端(iTerm2)通常会自动检测链接,这样我就可以"cmd-click"打开浏览器。但是由于这里使用的ASCII格式将链接文本切成了两半,所以无法正常工作。这种格式还妨碍了手动选择文本并将其复制粘贴到浏览器URL栏中:
https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#start-st ││ orybook--build-storybook-binaries-removed
重现问题
我相信这可以在几乎所有的v6项目上重现,所以不会创建一个单独的重现示例。这是我为 #18662 提供的其中一个示例,如果有帮助的话:https://github.com/thibaudcolas/storybook-react-16 。
步骤:
- 获取一个至少包含一个
build-storybook
或start-storybook
运行脚本的 Storybook v6 项目。 - 运行
npx sb@next upgrade --prerelease
- 尝试点击 "In case this migration did not cover all of your scripts" 链接。
系统环境
Environment Info:
System:
OS: macOS 13.1
[…]
iTerm2 Build 3.4.18
zsh 5.9
其他上下文信息
顺便说一下,我对迁移脚本中使用术语 "binary" 感到惊讶:
从 Storybook 7 开始,start-storybook
和 build-storybook
二进制文件分别更改为 storybook dev
和 storybook build
。为了与 Storybook 7.0.0-beta.16 一起工作,您的 storybook 脚本必须调整为使用这些二进制文件。我们可以为您调整它们:
这些东西确实存在于 .bin
文件夹中,但它们不包含为我的机器编译的二进制代码,所以我本应该期望 "executable",甚至更抽象的概念 "command"。
3条答案
按热度按时间sqxo8psd1#
这看起来确实相当烦人。我想知道我们该如何解决这个问题......@shilman,你有什么建议吗?或许可以使用链接缩短器?
pieyvz9o2#
我认为我们应该在自动迁移中去除框格式。当控制台输出大量噪声时,它有助于突出关键决策。现在终端噪声已经被移除,这些框本身会产生噪音并导致问题(例如这个特定的问题),同时也阻止我们创建CLI故事。
@MichaelArestad 你可能也想在这里发表意见
thtygnil3#
@shilman 你说得对。我能看出这会是个问题。如果噪音不大,我们可以暂时去掉它。否则,我们需要为它设计一个更短的链接(但不是URL缩短器),但我认为这仍然很脆弱,取决于终端宽度和链接如何换行。