gpt4 book ai didi

css - 故事书从CSS加载图像

转载 作者:行者123 更新时间:2023-11-27 23:49:01 27 4
gpt4 key购买 nike

我正在尝试使用自定义 Webpack 配置运行 Storybook,但它会将图像文件(在本例中为 SVG)放在错误的位置; SVG 输出到 storybook-static/[filehash].svg,但 CSS 被更改为在 static/media/[filename].svg 中查找。那里有一个文件,但它的内容是:

module.exports = __webpack_public_path__ + "[filehash].svg";

因此出于某种原因,它将 CommonJS 模块放在正确的位置,但 css-loader(或管道中的某些东西)告诉它查看模块而不是实际文件。

这是我的 .storyboox/webpack.config.js:

const path = require("path");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");


module.exports = ({ config }) => {
config.plugins.push(
new MiniCssExtractPlugin(),
);

config.module.rules.push(
{
test: /\.(ts|tsx)$/,
use: [
{
loader: require.resolve('ts-loader'),
},
],
},
{
test: /\.(svg|jpe?g|png)$/,
use: [
{
loader: require.resolve('file-loader'),
},
],
},
{
test: /\.scss$/,
use: [
MiniCssExtractPlugin.loader,
// require.resolve("style-loader"),
{
loader: require.resolve("css-loader"),
options: {
importLoaders: 1,
},
},
{
loader: require.resolve("sass-loader"),
options: {
sourceMap: true,
data: '$theme-image-path: null;',
},
}
]
},
);

config.resolve.extensions.push('.ts', '.tsx');

return config;
};

最佳答案

通过删除我自己的 file-loader 规则修复它(Storybook 显然有它自己的)

关于css - 故事书从CSS加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56641356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com