html - 从 node_modules 导入时 Ionicons 不显示

标签 html css icons node-modules ionicons

所以我的样式文件看起来像这样:

@import "normalize.css";
@import "ionicons/dist/css/icons.min.css";
@import "base/_grid";
@import "base/_variables";
@import "base/_mixins";
@import "base/_global";

@import "modules/_wrapper";
@import "modules/_row";
@import "modules/_hero";
@import "modules/_buttons";
@import "modules/_main-navigation";

除了 ionicons 之外的所有东西都工作正常,并且 ionicons.min.css 文件以及 normalize.css 等都显示在捆绑的 css 文件中。问题是图标不显示,除非我手动将 cdn 包含在index.html 文件...我在这里缺少什么..?

因此,当包含在 node_modules 中时,ionicons 不会出现在源代码中。

感谢大家的帮助!

最佳答案

你能检查一下它是否与此类似(没有加载图标):https://github.com/ionic-team/ionicons/issues/526

如果是这样,您可以使用 https://github.com/ionic-team/ionicons/issues/499 中描述的 Web 组件机制

我基本上将这个脚本包含在 index.html 中:

<!-- Fix for missing ionicons if using lazy loaded pages -->
  <script src="https://unpkg.com/ionicons@4.0.0-11/dist/ionicons.js"></script>

这样,您就可以按预期方式使用 ionicons:

 <button [navPush]="'admin'" ion-button icon-end>
        Admin
        <ion-icon name="star"></ion-icon>
 </button>

如果您想离线使用它,我在我的存储库中下载了 (700) 个文件。另外,如果您只想看到它的实际效果,请访问: https://github.com/ScaleIT-Org/ionic-app-skeleton/tree/ionicon-workaround-fix

关于html - 从 node_modules 导入时 Ionicons 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44824228/

相关文章:

c# - 以编程方式更改 WPF 中的按钮图标

c# - 应用程序的 Xamarin UWP 图标 Assets

jquery - 如何使用 jQuery 仅导出可见的 tr 表以实现 excel

javascript - 下拉菜单 - 从 CSS 移动到使用 JavaScript 运行

javascript - jQuery 表单提交后 setTimeOut

html - Logo 未出现在页眉中

html - 背景图像未显示在 span 标记中

css - 如何制作与其他元素重叠的弹出窗口?

javascript - 你怎么能抓取dom中的元素并在没有id的情况下应用不同的css?

javascript - 动态导入 React Material UI 图标