Мне нужно загрузить сгенерированный HTML-код GatsbyJS в API-интерфейс, который принимает исходный код в теле сообщения JSON (https://developers.hubspot.com/docs/methods/templates/post_templates), Я бы хотел экранировать символы «в статическом HTML-коде, сгенерированном Gatsby (и другие вещи»).упоминается в https://www.thorntech.com/2012/07/4-things-you-must-do-when-putting-html-in-json/ позже). Я попытался расширить веб-пакет gatsby следующим образом в gatsby-node.js
exports.onCreateWebpackConfig = ({
stage,
// rules,
// loaders,
plugins,
actions,
}) => {
actions.setWebpackConfig({
module: {
rules:
stage === 'build' || stage === 'build-html'
? [
{
test: /\.html$/,
loader: 'string-replace-loader',
options: {
search: '"',
replace: '\"',
flags: 'g',
},
},
]
: [],
},
});
};
, который использует этот загрузчик веб-пакетов https://www.npmjs.com/package/string-replace-loader. Это не работаетОднако, если я изменю тест на /\.js$/
, я смогу получить 'string-replace-loader' для замены текста внутри js-файлов. Мой test: /\.html$/
, возможно, ищет html-файлы, прежде чем они будут сгенерированы?