Гэтсби со ссылкой на CDN

Я пытаюсь заставить работать CDN bootstrap.css и Google fonts в моем проекте Gatsby.

HTML-файла нет; просто файлы JavaScript.

Для начальной загрузки я могу npm install bootstrap, а затем импортировать из него min.css.

Пытаюсь понять, как получить шрифт Amatic SC из шрифтов Google; У меня 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)

};

Однако я получаю сообщение об ошибке ниже;

Invalid 'constructor' parameter. You must provide either a function or null

Что я делаю не так и как это исправить?

Есть ли способ напрямую сослаться на CDN, чтобы вместо установки загрузчика npm я мог просто сослаться на его последнюю версию?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
8
0
5 694
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете включить шрифт, используя шрифт-amatic-sm из NPM, а в своем JS выполните:

import 'typeface-amatic-sc'

В противном случае вы можете включить его в свой </head>, используя шлем, например:

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

хорошо спасибо. Я попробую это. Есть идеи, почему мой подход не работает? Просто интересно, потому что это, вероятно, поможет мне избежать той же ошибки в будущем.

user2047485 02.05.2018 18:41

Мне нужно добавить все файлы, если мне нужно использовать это решение или есть над чем поработать?

sushildlh 21.03.2020 13:39

Другие вопросы по теме