Очистка css .config. js по требованию пользователя (vue + попутный ветер) - PullRequest
0 голосов
/ 08 января 2020

Я знаю, что документы говорят, что

Не ссылаться на имена классов путем конкатенации строк, так как 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
};
...