-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Shrinkwrap dependencies and remove carrots from package.json #654
Comments
Sorry your builds got broken. I do think that on the whole, having loose dependencies has been good for I think one improvement to the situation is to switch to |
Fixes: #654 I think one improvement to the situation is to switch to ~ instead of ^. This is slightly more conservative, and would have prevented the breakage described in the above issue. We use ~ already for ESLint since minor versions are more likely to introduce incompatibilities than patch versions.
👍 thanks for the quick response |
Fixes: standard/standard#654 I think one improvement to the situation is to switch to ~ instead of ^. This is slightly more conservative, and would have prevented the breakage described in the above issue. We use ~ already for ESLint since minor versions are more likely to introduce incompatibilities than patch versions.
Today eslint-plugin-react was updated and had bug - jsx-eslint/eslint-plugin-react@d0dfc07
This caused all of our builds to start failing since we npm install for every new build.
To fix this, I propose this package remove all carrots from dependency versions, e.g.
"eslint-plugin-react": "6.0.0",
instead of"eslint-plugin-react": "^6.0.0",
and include a shrinkwrap file - https://docs.npmjs.com/cli/shrinkwrapWe are now shrinkwrapping our dev dependencies at my company to prevent this issue in the future. But I think it'd be a good idea within this dependency as well for others.
The text was updated successfully, but these errors were encountered: