将@fontface 添加到 Storybook
Add @fontface to Storybook
我有一个在 create-react-app 中创建的故事书,我想给它添加一个字体。我的组件使用 css 模块(也许这是有用的信息)。
所以,我在 .storybook 中创建了一个 webpack.config.js,它看起来像这样:
module.exports = async ({ config }) => {
config.module.rules.push({
test: /\.(woff|woff2|eot|ttf|svg)$/,
use: [
{
loader: 'file-loader',
query: {
name: '[name].[ext]',
},
},
],
include: path.resolve(__dirname, '../'),
});
return config;
};
在预览中-head.html(在 .storybook 中)我有
<style>
@font-face {
font-family: 'WalsheimPro';
font-style: normal;
font-weight: 400;
src: url('shared/fonts/GTWalsheimProMedium.ttf') format('truetype');
}
</style>
我的字体不起作用,知道为什么吗?
您还需要其他信息来帮助我吗?
谢谢:)
好的,所以我不需要 webpack.config.js 文件。我删除了它,但将 package.json 中的路径从 public 更改为 ./src
"storybook": "start-storybook -p 6006 -s ./src",
"build-storybook": "build-storybook -s ./src",
查看上面的答案以获得链接:)
我有一个在 create-react-app 中创建的故事书,我想给它添加一个字体。我的组件使用 css 模块(也许这是有用的信息)。
所以,我在 .storybook 中创建了一个 webpack.config.js,它看起来像这样:
module.exports = async ({ config }) => {
config.module.rules.push({
test: /\.(woff|woff2|eot|ttf|svg)$/,
use: [
{
loader: 'file-loader',
query: {
name: '[name].[ext]',
},
},
],
include: path.resolve(__dirname, '../'),
});
return config;
};
在预览中-head.html(在 .storybook 中)我有
<style>
@font-face {
font-family: 'WalsheimPro';
font-style: normal;
font-weight: 400;
src: url('shared/fonts/GTWalsheimProMedium.ttf') format('truetype');
}
</style>
我的字体不起作用,知道为什么吗? 您还需要其他信息来帮助我吗? 谢谢:)
好的,所以我不需要 webpack.config.js 文件。我删除了它,但将 package.json 中的路径从 public 更改为 ./src
"storybook": "start-storybook -p 6006 -s ./src",
"build-storybook": "build-storybook -s ./src",
查看上面的答案以获得链接:)