Стили каждой страницы загружаются на домашнюю страницу после обновления до Nuxt 2

После обновления до Nuxt.js 2 я заметил, что при загрузке домашней страницы загружается около 30 CSS-файлов. Я на самом деле заметил это, когда проверил Google Pagespeed Insights и увидел около 30 "блокирующих CSS ресурсов".

Есть ли настройка для их отложенной загрузки или что-то в этом роде?

2 ответа

export default {
  build: {
    extractCSS: true,
    optimization: {
      splitChunks: {
        cacheGroups: {
          styles: {
            name: 'styles',
            test: /\.(css)$/,
            chunks: 'all',
            enforce: true
          }
        }
      }
    }
  }
}

https://github.com/nuxt/nuxt.js/issues/3166

Nuxt2 имеет разделение кода, и вы можете использовать все файлы css только на текущей странице, так что у вас есть 2 способа объединения css, первый - это общий css во всем проекте, а второй - отдельный файл css для каждой страницы. использовать scoped атрибут в style тег.

например:

  //////// sample.vue//////
 <template>
           write somethin.....
 </template>

 <script>
           write som,ething.....
  </script>

  <style lang="scss" scoped>
    body {
          background-color: gray;
          color: #9e9e9e;
      }
  </style>  
Другие вопросы по тегам