I'm using [email protected] and the vue official webpack template to build an app.
When developing locally, I often see the warning Uncaught TypeError: Cannot read property ... of undefined, but the HTML can be rendered successfully. However, the HTML can't be rendered when it's deployed to Netlify with npm run build command. So I have to treat this warning seriously.
I learned from here that it's because "the data is not complete when the component is rendered, but e.g. loaded from an API." and the solution is to "use v-if to render that part of the template only once the data has been loaded."
There are two questions:
- I tried wrap
v-ifaround multiple statements that's generating the warning but personally I think this solution is verbose. Is there a neater approach? - "warnings" in local development turn into "fatal errors" (HTML can't be rendered) in production. How to make them the same in both environments? e.g. both of them issue warnings or errors?