- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在一个项目中设置 Storybook。我的项目在 react@^16 上运行,我正在使用 typescript,带有用于开发和构建的自定义 babel 和 webpack 设置。为了设置故事书,我做了
npx sb init
这将安装所需的一切。它放了一个
.storybook
根文件夹中的文件夹,和一个
stories
我的文件夹
src
包含一些预制组件和故事的文件夹
tsx
格式(这是我想要的):
.storybook/main.js
文件似乎没问题:
module.exports = {
"stories": [
"../src/**/*.stories.mdx",
"../src/**/*.stories.@(js|jsx|ts|tsx)"
],
"addons": [
"@storybook/addon-links",
"@storybook/addon-essentials"
]
}
npx sb init
自动安装的平均 .stories.js 文件看起来也不错:
import React from 'react';
// also exported from '@storybook/react' if you can deal with breaking changes in 6.1
import { Story, Meta } from '@storybook/react/types-6-0';
import { Header, HeaderProps } from './Header';
export default {
title: 'Example/Header',
component: Header,
} as Meta;
const Template: Story<HeaderProps> = (args) => <Header {...args} />;
export const LoggedIn = Template.bind({});
LoggedIn.args = {
user: {},
};
export const LoggedOut = Template.bind({});
LoggedOut.args = {};
但是当我运行
npm run storybook
,故事书登陆页面没有故事。即使它已经安装了一些默认故事来开始玩。它说:
Oh no! Your Storybook is empty. Possible reasons why:
The glob specified in main.js isn't correct.
No stories are defined in your story files.
根据要求,
here是 repo 的链接,因此您可以更深入地了解结构、webback 配置等。注意我还没有提交
npx sb init
还没有改变,所以你不会在那里看到文件,只有我在运行
sb init
之前的起点.
npx sb init
时没有遇到任何问题使用标准的 create-react-app,但使用我的自定义 webpack 构建和 typescript ,它只是空的。怎么了?
npx sb init
,然后
npm run storybook
抛出这个错误:
ERROR in ./.storybook/preview.js-generated-config-entry.js
Module not found: Error: Can't resolve 'core-js/modules/es.array.filter'
基于
this thread , 安装
core-js@3
解决了问题,故事书运行了,尽管没有故事。
最佳答案
好像是 babel 插件 transform-es2015-modules-amd
不适合 storybook
自 sb
仍然使用你的 babel 配置。
您可能需要删除它然后它会工作:
{
"plugins": [
// "transform-es2015-modules-amd", // Remove this plugin
]
}
如果你想为 storybook 有一个特殊的 babel 配置,把它放在
.storybook/.babelrc
所以配置会像这样简单:
.storybook/.babelrc
:
{
"presets": ["@babel/preset-env", "@babel/preset-react", "@babel/preset-typescript"]
}
注意:您可能会错过忘记安装
@babel/preset-typescript
帮助您转换 typescript 代码。
关于reactjs - 故事书 - 使用自定义 webpack/babel 的 typescript 项目中没有出现任何故事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64780247/
我似乎无法使用 Storybook 的 webpack 来编译我的 CSS。它抛出字体文件并告诉我我可能需要一个加载器,但我已经将一个加载器添加到它正在使用的 webpack.config.js 文件
我无法启动我的故事书应用程序。它只加载加载状态(加载故事)。控制台中没有任何错误。我究竟做错了什么? screenshot 故事书/main.js const path = require('path
我想为我的 Badge 组件传递数据 Prop ,我遇到了 array 的问题来自 addon-knobs 的方法图书馆。 Data prop 是一个对象数组,我试图像这样传递它: const dat
我想在故事书中添加顺风。这样 Stories 就会像在 Web 上一样呈现。 我用过 create-react-app project-name --template typescript创建项目。
我一直试图弄清楚发生了什么但没有任何成功。我试过重新安装、更新 babel、更改脚本(我在寻找解决方案时发现的各种东西),但似乎没有任何效果。 我按照故事书指南,最初运行: npx -p @story
我有大约 8-9 个单元测试构建在 Jest-enzyme 上并在 storybook 上运行。所有这些测试都使用 jest cli 运行并成功通过,但在使用故事书时会抛出错误。 jest is no
我尝试使用 MDX 标记为我的故事书构建实时文档。当我运行故事书时,出现此错误: 模块构建失败(来自 ./node_modules/babel-loader/lib/index.js): Syntax
我们在 React 项目中使用故事书。有时,我们会破坏其中的某些内容(通常是当我们重构并执行诸如移动文件之类的操作时)。 Storybook 仍将正确部署,但当您打开它时,您会因错误而收到一张大红牌。
如何设置动态 title故事书上的属性(property)Meta Markdown Extended 中的组件 *.stories.mdx文件? import { Meta } from '@sto
我有一个具有组件级提供程序的 Angular 组件。 @Component({ selector: 'storybook-di-component', templateUrl: './di.c
我正在使用 vue、vuei18n 和 Storybook,但我在翻译显示方面遇到问题。 storybook 使用我的自定义 webpack 配置加载得很好。翻译通过 .json 文件存储在每个组件的
所以现在随着 Storybook 4 的推出并且它支持 webpack 4,我试图弄清楚在何处、如何以及需要什么来集成 webpack.config 以便我可以添加其他项目,例如 webpackbar
我正在尝试记录一个使用 Angular 8 创建的简单按钮组件。我正在按照为 Angular 创建 MDX 的教程进行操作,但我遇到了几个错误并且应用程序无法编译。我开始认为他们为 Angular 提
我使用 sass-loader 在项目中加载我的 scss 文件,并使用 node_modules 解析器,例如:@import '~styleguide/src/vars.scss' 当我尝试加载r
我正在尝试在一个项目中设置 Storybook。我的项目在 react@^16 上运行,我正在使用 typescript,带有用于开发和构建的自定义 babel 和 webpack 设置。为了设置故事
关闭。这个问题需要debugging details .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 1年前关闭。 Improve this question 使用
当我将更新推送到任何分支时,我正在尝试使用 Gitlab CI 构建和托管故事书页面。这是当前的 CI 脚本: CI 脚本 image: node:16 stages: - setup - b
我是一名优秀的程序员,十分优秀!