0

我正在使用 VS 2019 进行 Core 3.1 开发,并使用 Yarn 安装了 Font Awesome:

yarn add @fortawesome/fontawesome-free

但是,当我尝试在我的 HEAD 部分中像这样引用它时:

<script defer src="~/lib/@fortawesome/fontawesome-free/js/all.js"></script>

我收到以下错误:

the 'fortawesome' doesnt exist in actual context
4

1 回答 1

2

包管理器,如 yarn、npm 等,只需将包添加到您的项目中即可。他们通常还没有准备好直接部署,而是需要一个构建管道来创建实际的 JS/CSS 资源。回购是一个例外,@fortawesome/fontawesome因为 1)它实际上不是一个包,并且 2)文件已经“构建”。不过,即便如此,它们仍然不会出现在正确的位置。

我对 yarn 并不太熟悉,但是例如,npm 会将所有内容都放在一个node_modules目录中。该目录默认不提供,也不应该提供,因为它包含“原始”内容。您需要一个单独的构建管道(使用 npm 脚本、webpack、gulp 等)来构建/复制资产到提供服务的目录(wwwroot)。那很可能是您缺少的部分。

为此,由于实际上不需要构建,您只需将资产复制到类似的东西wwwroot/lib,然后您就可以通过页面上的脚本标签引用它。这可以使用任何工具(如 npm、webpack、gulp、grunt 等)来完成,因此您只需研究并选择最适合您需求的工具。

于 2020-01-10T19:27:51.127 回答