【问题标题】:Gatsby with CDN reference带有 CDN 参考的 Gatsby
【发布时间】:2018-10-12 14:06:49
【问题描述】:

我正在尝试让 bootstrap.css 和 Google 字体 CDN 在我的 Gatsby 项目中工作。

没有 HTML 文件;只是 JavaScript 文件。

对于引导程序,我可以 npm install bootstrap 然后从中导入 min.css

试图弄清楚如何从 Google 字体中获取Amatic SC 字体;我安装了npm google-fonts-webpack-plugin

我通过添加使用gatsby-node.js

const GoogleFontsPlugin = require("google-fonts-webpack-plugin")

exports.modifyWebpackConfig = ({ config, stage }) => {

    config.plugin("google-fonts-webpack-plugin",new GoogleFontsPlugin(
        {
            fonts: [
                { family: "Amatic SC" }
            ]
        }
    ),null)

};

但是,我收到以下错误;

“构造函数”参数无效。您必须提供一个函数或 null

我做错了什么,我该如何解决?

有没有办法直接引用 CDN,而不是 npm 安装引导程序,我可以只引用它的最新版本?

【问题讨论】:

    标签: reactjs gatsby google-fonts


    【解决方案1】:

    您可以使用来自 NPM 的 typeface-amatic-sm 包含字体,并在您的 JS 中执行:

    import 'typeface-amatic-sc'
    

    否则,可以使用helmet 在您的</head> 中包含脚本,例如:

    <Helmet>    
      <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
    </Helmet>
    

    【讨论】:

    • 好的,谢谢。我会试试的。知道为什么我的方法不起作用吗?只是感兴趣,因为它可能会帮助我在未来避免同样的错误。
    • 如果我必须使用此解决方案或有聪明的工作要做,我必须添加所有文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 2020-12-16
    • 2021-10-13
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 2022-06-24
    相关资源
    最近更新 更多