3

所以我的样式文件如下所示:

@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 文件显示在捆绑的 css 文件中,以及 normalize.css 等。问题是图标不会显示,除非我在 index.html 中手动包含 cdn文件...我在这里缺少什么..?

因此,当从 node_modules 中包含时,离子图标不会出现在源代码中。

感谢所有的帮助!

4

1 回答 1

0

你能检查它是否类似于这个(没有加载图标):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>

有了这个,您可以按预期方式使用离子:

 <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

于 2018-03-07T17:01:30.727 回答