Storybook + monorepo:在故事中显示包版本

Storybook + monorepo: display package versions within story

我正在将我的旧存储库迁移到单一存储库,同时切换到完全控制模式(和 Storybook 6)。

在我的旧仓库中,我可以这样做

.storybook/webpack.config.js

  plugins: [
    new webpack.DefinePlugin({
      VERSION: JSON.stringify(config.version),
    }),
  ],

然后 foo.stories.jsx

/* global VERSION */
...
{VERSION}

在故事中显示包版本。

在 Storybook 6 中,我现在正在做:

.storybook/main.js

...
    config.plugins.push(
        new webpack.DefinePlugin({
          VERSION: JSON.stringify(config.version),
        }),
    );
...

但 {VERSION} 不再打印出来。

  1. 我做错了什么,
  2. 我该如何调整它,使其成为每个单独包裹的{PACKAGE.VERSION}?

问题出在我这边。我需要重命名

const config = require('../package.json'); 到 const packageConfig = require('../package.json');

然后 版本:JSON.stringify(packageConfig.version),