Создание страницы AMP в Gatsby с использованием gatsby-plugin-google-amp, но с использованием всех стилей сайта

Я ценю, что плагин больше не поддерживается в его текущем виде (https://www.gatsbyjs.org/packages/gatsby-plugin-google-amp/?=Amp), но хотел использовать его в качестве основы для добавления страниц AMP в мои сайт. Я нормально установил плагин и могу создавать AMP-версии моих необходимых страниц.

Однако всякий раз, когда я пытаюсь импортировать файл или модуль CSS, все стили для всего моего сайта автоматически добавляются к странице (и, следовательно, аннулируют страницу AMP). Как я могу импортировать только одну таблицу стилей? Я пробовал с модулями CSS и без радости:

import React from "react"
import { graphql } from "gatsby"
import ampStyles from "../assets/css/amp.module.css"

Без импорта css страницы проверяются нормально. Я хочу импортировать только одну таблицу стилей, которая будет содержать наши ограниченные стили AMP. Какой лучший подход? Любая помощь очень ценится.

1 ответ

Я раньше не создавал приложение AMP, поэтому я не уверен на 100%, что это применимо к вам, но вы должны иметь возможность импортировать таблицу стилей на верхнем уровне своего приложения, и все компоненты под ней должны наследовать стили.

Другой альтернативой может быть использование styled-components библиотека (которая работает в Gatsby), поэтому вы должны включать только стили, необходимые для ваших компонентов, встроенных в ваш JSX/TSX.

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