reactjs - 在“storybook js”中提供静态文件
问题描述
我正在使用故事书文档,无法从资产文件夹加载图像。正如文档所说:“如果您使用的是自定义 Webpack 配置,则需要将文件加载器添加到您的自定义 Webpack 配置中” - 我的 webpack.config 文件如下所示:
const path = require('path');
module.exports = ({ config }) => {
config.module.rules.push({
test: /\.scss$/,
use: ['style-loader', 'css-loader', 'sass-loader']
});
config.module.rules.push({
test: /\.(ts|tsx)$/,
use: [
{
loader: require.resolve('awesome-typescript-loader'),
},
],
});
config.module.rules.push({
test: /\.(svg|png|jpe?g|gif)$/i,
use: [
{
loader: 'file-loader',
},
]
},);
config.resolve.extensions.push('.ts', '.tsx')
return config;
};
包.json:
"react": "^16.10.1",
"react-dom": "^16.10.1",
"typescript": "^3.6.3",
"@storybook/react": "^5.2.1",
"@types/storybook__react": "^4.0.2",
"file-loader": "^4.2.0"
似乎故事书文档中缺少某些内容,或者我做错了什么:?谢谢谁能帮我解决这个问题。^_^
解决方案
在 storybook-start 脚本中配置静态文件夹对我有用:
文档:通过目录的静态文件
您还可以在启动 Storybook 时配置目录(或目录列表)以搜索静态内容。您可以使用 -s 标志来做到这一点。
//package.json
{
"scripts": {
"start-storybook": "start-storybook -s ./public -p 9001"
}
}
祝你好运...
推荐阅读
- android - My app is not running on the emulator - why?
- javascript - 更改通过电子邮件到达的消息模板
- c# - How can I deserialize an object from an XML returned from a nusoap service?
- sql-server - How to add a column to an existing view from a table?
- c# - How to automatically close the process that is started by application, when application closes in c#?
- javascript - Data from MongoDB not displaying
- ruby - 通过使用默认值初始化哈希键,是否有任何不同的方法来编写下面的代码?
- java - 一个java类中有多个seekbar,需要为每个seekbar实现每个setOnSeekBarChangeListener吗?
- sql - 从 Impala 查询和从 Hive 查询的区别?
- python - 如何删除 sqlalchemy 列上的自动更新?