Как вы сказали, для этого есть плагины, которые означают более чистый код (а не полный SVG, встроенный в компонент) с тем же конечным результатом. Используя этот плагин , вам просто нужно импортировать SVG следующим образом:
import Icon from "./path/assets/icon.svg";
Чтобы установить, вам нужно только добавить зависимость, используя npm
или yarn
и, в вашем gatsby - node.js используйте этот фрагмент:
{
resolve: 'gatsby-plugin-react-svg',
options: {
rule: {
include: /assets/
}
}
}
Обратите внимание, что /assets/
должна быть вашей папкой svg (то есть: /svg/
)