在 vue-cli webpack 项目中导入 Font Awesome

Posted

技术标签:

【中文标题】在 vue-cli webpack 项目中导入 Font Awesome【英文标题】:Importing Font Awesome in vue-cli webpack project 【发布时间】:2018-05-10 11:50:20 【问题描述】:

我已经创建了清晰的 vue-cli webpack 项目,通过 npm 安装了 font-awesome。

然后在 ./assets/scss/styles.scss 中导入它 (@import '~font-awesome/scss/font-awesome.scss';)。

当我运行 npm start 时出现错误:

These relative modules were not found:

* ../fonts/fontawesome-webfont.eot in ./node_modules/css-loader?"sourceMap":false!./node_modules/postcss-loader/lib?"sourceMap":false!./node_modules/sass-loader/lib/loader.js?"sourceMap":false!./src/assets/scss/styles.
scss
* ../fonts/fontawesome-webfont.eot?v=4.7.0 in ./node_modules/css-loader?"sourceMap":false!./node_modules/postcss-loader/lib?"sourceMap":false!./node_modules/sass-loader/lib/loader.js?"sourceMap":false!./src/assets/scss
/styles.scss
* ../fonts/fontawesome-webfont.svg?v=4.7.0 in ./node_modules/css-loader?"sourceMap":false!./node_modules/postcss-loader/lib?"sourceMap":false!./node_modules/sass-loader/lib/loader.js?"sourceMap":false!./src/assets/scss
/styles.scss
* ../fonts/fontawesome-webfont.ttf?v=4.7.0 in ./node_modules/css-loader?"sourceMap":false!./node_modules/postcss-loader/lib?"sourceMap":false!./node_modules/sass-loader/lib/loader.js?"sourceMap":false!./src/assets/scss
/styles.scss
* ../fonts/fontawesome-webfont.woff2?v=4.7.0 in ./node_modules/css-loader?"sourceMap":false!./node_modules/postcss-loader/lib?"sourceMap":false!./node_modules/sass-loader/lib/loader.js?"sourceMap":false!./src/assets/sc
ss/styles.scss
* ../fonts/fontawesome-webfont.woff?v=4.7.0 in ./node_modules/css-loader?"sourceMap":false!./node_modules/postcss-loader/lib?"sourceMap":false!./node_modules/sass-loader/lib/loader.js?"sourceMap":false!./src/assets/scs
s/styles.scss

我该如何解决?谢谢!

【问题讨论】:

【参考方案1】:

好的,这很容易解决。需要包括:

$fa-font-path: "~font-awesome/fonts";

正确的字体导入。

【讨论】:

这很有帮助。谢谢。 但“font-awesome”npm 存储库适用于 Font-Awesome v4。要将 Font-Awesome v5 与 npm 一起使用,请参阅 fontawesome.com/how-to-use/use-with-node-js

以上是关于在 vue-cli webpack 项目中导入 Font Awesome的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Vue+webpack+vue-loader 项目中从不同的 js 文件中导入函数

05 vue项目中加入easytable

webpack中导入vue包的规则

在 webpack 中导入 html 文件时找不到模块错误

在反应中导入json文件,webpack配置错误

使用 Webpack 4 在 Javascript 中导入 JSON 文件