在 npm 中使用引导图标

as5*_*as5 15 icons npm bootstrap-4

当我在 NPM 中使用任何 JS 模块时,我将它包含到我的 .js 文件中,并带有 .js 文件require("")。如何对引导程序图标执行相同操作并将它们包含到 .html 中?他们的官方文档npm对我来说还不够清楚。

我的项目中没有使用bootstrap,只有几个图标,只有这个包就够了吗?

npm install bootstrap-icons
Run Code Online (Sandbox Code Playgroud)

引导图标真的免费吗?你应该在项目中提到它们吗?

Rap*_*ock 16

2021 年 6 月 28 日追加

使用 NPM 导入后,您可以导入 CSS 文件以进行响应:

import "bootstrap-icons/font/bootstrap-icons.css";
Run Code Online (Sandbox Code Playgroud)

并像这样使用:

<i className="icon bi-envelope"></i>
Run Code Online (Sandbox Code Playgroud)

如果你只想使用 node_modules 中的 bootstrap-icons.svg,你可以手动或使用 webpack 复制它。如果在根文件夹中复制,则可以像这样使用:

<svg class="bi" width="32" height="32" fill="currentColor">
     <use xlink:href="bootstrap-icons.svg#bootstrap"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

如果您在图标文件夹中复制:

<svg class="bi" width="32" height="32" fill="currentColor">
     <use xlink:href="icons/bootstrap-icons.svg#bootstrap"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

或复制icons/*.svg 以仅使用您需要的图标,您可以像这样使用它:

<img src="bootstrap.svg" alt="" width="32" height="32" title="Bootstrap">
Run Code Online (Sandbox Code Playgroud)

引导图标真的免费吗?

是的,引导程序图标是免费的https://github.com/twbs/icons/blob/main/LICENSE.md

你应该在项目中提到它们吗?

您需要在您的项目中包含版权声明。足够了,但是如果您想提及它,请创建关于页面并包含您在那里使用的所有软件,这将非常好。

注:2020 年 10 月

  • 通过他们的文档和在线查找各处,试图找出为什么 `&lt;i class....&gt;&lt;/i&gt;` 不适用于我的 VueJS 项目。缺少的是“.css”的“import”。他们的文档根本没有涵盖这一点。谢谢。 (2认同)

And*_*lko 14

npm install bootstrap-icons
Run Code Online (Sandbox Code Playgroud)

然后打开您app/javascript/stylesheets/application.scssbootstrap-icons.css文件并将路径添加到您的文件中,通常,它应该看起来像这样

@import '~bootstrap-icons/font/bootstrap-icons';
Run Code Online (Sandbox Code Playgroud)