Open WangShuXian6 opened 2 years ago
Default export of the module has or is using private name 'HeaderProps'.ts(4082)
只需要在相应的组件
Header.tsx
中将类型HeaderProps
导出即可 也就是将interface HeaderProps
改为export interface HeaderProps
去掉
storybook/main.js
addons
@storybook/preset-create-react-app
https://github.com/storybookjs/presets/issues/195
将
sass-loader
降级到10.1.1
固定style-loader
版本为2.0.0
把@storybook/preset-create-react-app
从storybook/main.js
文件中删除。 `css-loader@5.2.6
yarn remove sass-loader && yarn add sass-loader@10.1.1
yarn remove style-loader && yarn add style-loader@2.0.0 // still not working for me
yarn remove css-loader && yarn add css-loader@5.2.6
https://github.com/storybookjs/storybook/issues/11989 添加路径别名 add aliases in storybook config 将以下内容添加到.storybook/main.js: 路径要与tsconfig,vite保持一致
module.exports = { async viteFinal(config, { configType }) { return mergeConfig(config, { resolve: { alias: { '@': path.resolve(path.dirname(__dirname), "src")}, }, }); }, };
tsconfig.json
"baseUrl": ".", "paths": { "@/*": ["src/*"] }
vite.config.ts
resolve: { alias: [ { find: /^~/, replacement: pathResolve('node_modules') + '/' }, { find: /@\//, replacement: pathResolve('src') + '/' } ] },
https://github.com/storybookjs/presets/tree/master/packages/preset-scss
yarn add -D @storybook/preset-scss css-loader sass sass-loader style-loader
然后将以下内容添加到.storybook/main.js:
module.exports = {
addons: ['@storybook/preset-scss'],
};
你可以通过使用 @storybook/preset-scss 的 Object addon 声明来传递配置,并在 options 键下添加配置。 你可以使用styleLoaderOptions、cssLoaderOptions和sassLoaderOptions键将配置传入预设的webpack加载器。 请看每个加载器的文档以了解有效的选项。 你可以通过正常的字符串声明来注册其他附加组件。
module.exports = {
addons: [
{
name: '@storybook/preset-scss',
options: {
cssLoaderOptions: {
modules: true,
localIdentName: '[name]__[local]--[hash:base64:5]',
}
}
},
// You can add other presets/addons by using the string declaration
'@storybook/preset-typescript',
'@storybook/addon-actions',
]
}
yarn add storybook-preset-less -D
然后将以下内容添加到
.storybook/main.js
:module.exports = { addons: ['storybook-preset-less'], };
Storybook
在已有项目中安装
命令
示例
export interface ButtonProps { /**
/**
storybook-button--${size}
, mode].join(' ')} style={{ backgroundColor }} {...props}