Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Vaadin automatically update versions in package-lock.json

I`m using Vaadin version 14.1.5

According to migration guide, it not needed to add package-lock.json to version control, if I don`t edit it But today, without any changes in vaadin version, versions in package-lock.json was updated automatically, and out UI was broken without any changes by hands, just on next rebuild.

Why is this happened? Does it means, that I should always commit my package-lock.json stable version? Or what is correct pattern for working with dependencies in vaadin?

like image 510
Ekaterina Evtuhova Avatar asked Nov 28 '25 23:11

Ekaterina Evtuhova


1 Answers

There is a regression in a transitive dependency release from last night used by Webpack to build the frontend files (affecting modern ES6 browsers in this case). In case you remove the package-lock.json file in your 14 / 15 project, you will likely get a broken frontend build artifact for production build (output of build-frontend).

We are shipping fixes for 14.1 & 14.2 and 15. In case you have removed the lock file and you need to build things today, you can workaround this by adding the following pin to the package.json:

"terser": "4.6.7",

We are taking steps to make sure this does not repeat - that the dependencies used by the frontend build (not in the app itself) are also locked and can be relied on.

like image 196
Pekka Hyvönen Avatar answered Dec 02 '25 05:12

Pekka Hyvönen



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!