gpt4 book ai didi

javascript - 使用 webpack 导入 Material 设计标志性字体

转载 作者:行者123 更新时间:2023-11-30 09:24:43 25 4
gpt4 key购买 nike

我已经尝试了几个小时,但在导入时没有成功 material design iconic fonts使用 webpack。

我的 webpack.config.js

...
module: {
rules: [
{
test: /\.css$/,
use: [
{loader: "style-loader"},
{loader: "css-loader"}
]
},
{
test: /\.(png|jpg|gif)$/,
use: [
{
loader: 'file-loader',
options: {}
}
]
},
{
test: /\.(svg|eot|woff|ttf|svg|woff2)$/,
use: [
{
loader: 'file-loader',
options: {
name: "fonts/[name].[ext]"
}
}
]
}
]
...

我的 app.js 文件

import 'material-design-iconic-font/dist/css/material-design-iconic-font.css';

我的 webpack 输出控制台

Built at: 2018-4-3 12:48:40
Asset Size Chunks Chunk Names
fonts/Material-Design-Iconic-Font.ttf 96.9 KiB [emitted]
fonts/Material-Design-Iconic-Font.woff2 37.5 KiB [emitted]
fonts/Material-Design-Iconic-Font.woff 49.1 KiB [emitted]
4a37f8008959c75f619bf0a3a4e2d7a2.png 4.86 KiB [emitted]

但是我在设置的时候没有得到任何图标

<i class='zmdi zmdi-money'></i>

enter image description here

拜托,冷有人帮帮我吗?谢谢。

最佳答案

在添加的 Material 设计内联样式中仔细检查我注意到以下声明:

url("fonts/Material-Design-Iconic-Font.woff2") 

这就是它不起作用的原因。导入图标的 js 文件位于 js 文件夹 (appname/js) 中,当执行页面本身时,浏览器试图获取 localhost:8080/appname/fonts/Material-Design-Iconic-Font.woff2。 根本不存在的东西。 (在 js 文件夹“appname/js/fonts...”中创建字体页面后)

为了解决问题,我把webpack.config.js文件改成了

{
test: /\.(svg|eot|woff|ttf|svg|woff2)$/,
use: [
{
loader: 'file-loader',
options: {
name: "[path][name].[ext]"
}
}
]
}

现在以内联方式检查结果,我得到了

url(node_modules/material-design-iconic-font/dist/fonts/Material-Design-Iconic-Font.woff2)

现在浏览器能够加载它并且图标正确显示。

关于javascript - 使用 webpack 导入 Material 设计标志性字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49634444/

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