Change npm install to npm ci
#433
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What’s changed
Change uses of
npm installin the gemspec file to instead usenpm ci, to ensure no npm packages used by the gem get updated when the gem is installed.Identifying a user need
Users of the gem should be able to know, and query, which npm packages the gem will install on their machine/environment at any given time. This is easy to do with
npm ci, because it just installs what's inpackage-lock.jsonfrom scratch whereasnpm installwill install whatever npm packages satisfy the versions specified inpackage.json.Notes for reviewers
Please check the logic behind these changes, described in the commit message, before approving. These changes make the assumption that the only difference this will make to users of the gem is the lack of any changes to the npm packages in their node_modules folder.