【问题标题】:Rollup Font Awesome CSS?汇总字体 很棒的 CSS?
【发布时间】:2020-05-28 13:34:01
【问题描述】:

我将Font Awesome 包含在一个库项目中:

import '@fortawesome/fontawesome-pro/css/all.min.css';

在本地运行时,效果很好,我可以使用 Font Awesome 类来创建图标。

但是在我rollup 项目并包含我之后,我得到了错误:

找不到模块:无法解析“@fortawesome/fontawesome-pro/css/all.min.css”

其他 CSS 文件被捆绑到一个输出 css 文件中。为什么不是那个?这是我的rollup.config.js

import babel from 'rollup-plugin-babel';
import css from 'rollup-plugin-css-only';

export default {
  input: 'src/index.js',
  output: {
    file: 'bundle.js',
    format: 'cjs'
  },

  external: [
    'react',
    'react-dom',
    'lodash',
    'moment',
    'react-router-dom',
  ],

  plugins: [
    babel({
      exclude: "node_modules/**",
      presets: ["@babel/preset-react", "@babel/preset-env"],
    }),
    css({
      output: 'bundle.css'
    })
  ],
};

【问题讨论】:

    标签: font-awesome rollup


    【解决方案1】:

    这可能是由于 Rollup 无法解析裸模块说明符('@fortawesome/fontawesome-pro...' 而不是 ./path/to/@fortawesome...')造成的。

    尝试添加@rollup/plugin-node-resolve 插件:

    import resolve from '@rollup/plugin-node-resolve';
    
    export default {
      //...
      plugins: [
        babel({
          exclude: "node_modules/**",
          presets: ["@babel/preset-react", "@babel/preset-env"],
        }),
        resolve(),
        css({
          output: 'bundle.css'
        })
      ],
    };
    ``
    

    【讨论】:

    • 这似乎对我不起作用。我仍然在丢失字体方面遇到错误。不过,我并没有努力,因为我最终只是让 fontawesome 成为一个可选的对等依赖项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2020-08-02
    • 2023-01-07
    • 2011-06-18
    • 1970-01-01
    • 2017-11-05
    相关资源
    最近更新 更多