Nuxt.js: Error during $style injection on cached components

Created on 10 Sep 2018  路  7Comments  路  Source: nuxt/nuxt.js

Reproduction link

https://github.com/henriqemalheiros/nuxt-cached-component-css-modules

Steps to reproduce

  • yarn install
  • yarn run build
  • yarn run start
  • Open http://localhost:3000/
  • Refresh the page

The error is also reproducible in development mode with yarn run dev.

What is expected ?

The app should render properly.

What is actually happening?

脳 error TypeError: Cannot set property '$style' of undefined
  at injectStyles (components/CachedComponent.vue:8:0)
  at hook (node_modules/vue-loader/lib/runtime/componentNormalizer.js:53:0)
  at C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:7467:15
  at C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:2487:40
  at C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:7465:11
  at C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:2487:40
  at renderComponent (C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:7463:7)
  at RenderContext.renderNode (C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:7418:5)
  at RenderContext.next (C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:2436:14)
  at cachedWrite (C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:2295:9)
  at renderElement (C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:7656:5)
  at renderNode (C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:7420:5)
  at renderComponentInner (C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:7538:3)
  at renderComponent (C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:7502:5)
  at renderNode (C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:7418:5)
  at renderComponentInner (C:\[...]\nuxt-cached-component-css-modules\node_modules\vue-server-renderer\build.js:7538:3)

Additional comments?

If you remove the serverCacheKey from the cached component and try again, the app renders properly.

Maybe a bug from vue-loader or vue-server-renderer? I couldn't find the time to create a repro without Nuxt.

This bug report is available on Nuxt community (#c7715)
bug-report

All 7 comments

it reproduces without nuxt

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

This is a live issue for us as well. At the moment CSS modules and component caching are not compatible.

If it reproduces without nuxt as @prog666 said, it's no nuxt issue :|

@prog666 - I've been unable to reproduce with a plain Vue SSR setup using CSS modules and component caching. Would you help me reproduce it?

@manniL @danielroe it is reproducible without Nuxt. I've created a new issue with a repro (vuejs/vue#9010) and I'm closing this one.

@henriqemalheiros Thanks for the effort!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

jaredreich picture jaredreich  路  3Comments

msudgh picture msudgh  路  3Comments

pehbehbeh picture pehbehbeh  路  3Comments

surmon-china picture surmon-china  路  3Comments

nassimbenkirane picture nassimbenkirane  路  3Comments