storybook [Bug]: [v7.0.0-beta.16] 迁移脚本格式化阻止了点击或复制粘贴链接,

oxalkeyp  于 3个月前  发布在  其他
关注(0)|答案(3)|浏览(86)

描述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
步骤:

  1. 获取一个至少包含一个 build-storybookstart-storybook 运行脚本的 Storybook v6 项目。
  2. 运行 npx sb@next upgrade --prerelease
  3. 尝试点击 "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-storybookbuild-storybook 二进制文件分别更改为 storybook devstorybook build。为了与 Storybook 7.0.0-beta.16 一起工作,您的 storybook 脚本必须调整为使用这些二进制文件。我们可以为您调整它们:
这些东西确实存在于 .bin 文件夹中,但它们不包含为我的机器编译的二进制代码,所以我本应该期望 "executable",甚至更抽象的概念 "command"。

sqxo8psd

sqxo8psd1#

这看起来确实相当烦人。我想知道我们该如何解决这个问题......@shilman,你有什么建议吗?或许可以使用链接缩短器?

pieyvz9o

pieyvz9o2#

我认为我们应该在自动迁移中去除框格式。当控制台输出大量噪声时,它有助于突出关键决策。现在终端噪声已经被移除,这些框本身会产生噪音并导致问题(例如这个特定的问题),同时也阻止我们创建CLI故事。
@MichaelArestad 你可能也想在这里发表意见

thtygnil

thtygnil3#

@shilman 你说得对。我能看出这会是个问题。如果噪音不大,我们可以暂时去掉它。否则,我们需要为它设计一个更短的链接(但不是URL缩短器),但我认为这仍然很脆弱,取决于终端宽度和链接如何换行。

相关问题