Я работаю над веб-приложением, которое использует next. js (^ 9.1.1) с @ zeit / next-less (^ 1.0.1). Я пытаюсь улучшить производительность этого приложения. Я использую LightHouse для измерения производительности.
Раздел возможностей LightHouse показывает это -
![LightHouse opportunity Section](https://i.stack.imgur.com/5b8vM.png)
В разделе покрытия инструментов chrome dev показано, что 97,5% файл CSS в styles.chunk. css не используется, я думаю, это потому, что он содержит CSS почти всех страниц моего следующего приложения -
![Coverage section of chrome dev tools](https://i.stack.imgur.com/y6Lpe.png)
У меня два вопроса: 1. Что делает этот файл styles.chunk. css? 2. Как я могу уменьшить размер этого файла таким образом, чтобы он содержал только стили, необходимые для этой конкретной страницы?
Я пробовал использовать следующую чистку css, но чистка css - это работает только в режиме разработки и не работает в рабочем режиме, мой конфигурационный файл записан ниже -
module.exports = withPlugins(
[
withLess(withPurgeCss({
purgeCssEnabled: ({ dev, isServer }) => (!dev && !isServer),
cssModules: true,
cssLoaderOptions: {
getLocalIdent: (loaderContext, localIdentName, localName, options) => {
const fileName = path.basename(loaderContext.resourcePath);
const shoudTransform = canBeTransformed(loaderContext.resourcePath);
if (!shoudTransform) {
return localName;
}
const name = fileName.replace(/\.[^/.]+$/, '');
return `${name}___${localName}`;
},
},
})),
// withBundleAnalyzer({}),
],
nextConfig,
);