如何在 node.js 中导入 font-awesome 以在 react.js 中使用?

Posted

技术标签:

【中文标题】如何在 node.js 中导入 font-awesome 以在 react.js 中使用?【英文标题】:How to import font-awesome in node.js to use in react.js? 【发布时间】:2017-11-24 14:10:02 【问题描述】:

我正在使用 node.js 和 react.js。 我已经像这样导入了自己的 css 文件:

import React from 'react';
import Modal from 'react-modal';
import './../App.css';

这很好用,但是当我尝试像这样添加 font-awesome 时:

import './src/font-awesome-4.7.0/css/font-awesome.css'

那就不行了。

我做错了吗?或者有没有别的办法?

【问题讨论】:

then it doesn't work. - 这个错误很常见,意味着一些非常具体的错误,但它不会告诉我们具体是什么。 - 是否有任何错误出现在任何地方?指定的位置是否正确且您的代码可以访问? font-awesome 使用相对路径导入字体,通过这种方式导入 css 会破坏相对路径。你用 webpack 吗? 您正在尝试在 javascript 中导入 css 文件?那是不可能的。 import 语句用于“导入从外部模块、另一个脚本等导出的函数、对象或原语” - MDN。 在 React 中试用 npmjs.com/package/react-fa 的 FontAwesome,给它一个漂亮干净的界面。 另请查看react-icons 【参考方案1】:

这是我完全在前端反应方面的做法:

    <head> 标签中包含字体 awesome

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    

    安装react-fontawesome

    npm install --save react-fontawesome

    导入文件并在你的反应组件中使用它

    import FontAwesome from 'react-fontawesome';
    
    // ..rest of your code
    <FontAwesome name="linkedin" size="2x"/>
    

【讨论】:

以上是关于如何在 node.js 中导入 font-awesome 以在 react.js 中使用?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 node.js 中导入模块 [重复]

在 node.js 中导入 sql 文件并针对 PostgreSQL 执行

在 Node.js 中导入:错误“必须使用导入来加载 ES 模块”[重复]

在 ES6 Node.js 中导入“.json”扩展会引发错误

在 ES 模块(Node.js)中导入 JSON 文件

如何使用 TypeScript 导入自定义 node.js 插件模块