Я знаю, что документы говорят, что
Не ссылаться на имена классов путем конкатенации строк, так как Purge CSS не может их найти
Но у меня есть несколько стилей, которые выводятся из нашей CMS. Так что у Purge css нет шансов найти их в коде. Я могу записать класс конфигурации в файл js, но как мне их / импортировать в файл очистки css .config. js? Следующий код работает, если я уберу команду require в первой строке.
const styleFunctions = require('./src/project/shared/styleFunctionsForThemedContent.config.js');
// TODO: add some code that makes spacingRegexString from the content of styleFunctions
// Ends up with something like this
// spacingRegexString = 'p[tb]-0|p[tb]-20|md:p[tb]-40|p[tb]-30|md:p[tb]-50|p[tb]-40|md:p[tb]-80';
module.exports =
{
content: [
'../Views/Default.cshtml',
'./src/**/*.vue'
],
whitelistPatternsChildren: [
/flickity/,
/sticky-fill/,
/c-icon/,
/wysiwyg/,
/router-link/,
/text-theme/,
/tooltip/,
new RegExp(spacingRegexString), // Whitelist classes for "spacing" set in styleFunctionsForThemedContent.ts getClassForContentSpacing function.
/w-\d\/\d/
],
keyframes: true,
defaultExtractor: content => content.match(/[A-Za-z0-9-_:/]+/g) || [],
rejected: true
};