material-components-vue
material-components-vue copied to clipboard
Button component throws error with SSR
Describe the bug
Button component has window, and I get error ReferenceError: window is not defined on server-side.
Expected behavior Component mustn't throw error in server-side.
Screenshots

The tenth line contains window in file node_modules/material-components-vue/dist/button/index.js.
I guess it happens, because target is web in webpack config.
I found similar discussion about it https://github.com/webpack/webpack/issues/6522.
Also, I found your issue, where you set taget: node, but now I can't find this config (https://github.com/matsp/material-components-vue/commit/cfd107090bb657895f98d37a76f4eb31b6a7a50b).
@horprogs Thanks for the hint. We must provide a module that is usable on server side. Maybe I switch to Rollup because it's better for bundling up libraries.