Comments (6)
I've not known it to be "the best practice".
And yes, the intent of the lock files is to ensure every developer has the dependencies. However, in practice, it doesn't stack up as the files do change.
Let's take a look at few very popular repos around GitHub to see if they include the lock files.
- React - no
package-lock.json
file in the repo - Jest - no
package-lock.json
file in the repo - Redux - yes - the
package-lock.json
file is included - Vuejs - no
package-lock.json
file in the repo - Laravel - no
composer.lock
file in the repo + it's ignored in the.gitignore
file - Symfony - no
composer.lock
file is in the repo + it's ignored.
from wprig.
Isn't the best practice to keep the lock files in the repositories to ensure every developer has the same dependencies regardless of the local setup?
from wprig.
For the time being I would like to keep the .lock files in place to enforce some level of control. This is consistent with how most projects I've interacted with does things, and as @spencerfinnell pointed out, it is considered best-practice.
I'm closing this issue and the associated PR for now. Let's revisit when WP Rig has made the rounds and we start getting some feedback from the community.
from wprig.
Here’s the Composer website talking about how you should commit your lock file: https://getcomposer.org/doc/01-basic-usage.md#commit-your-composer-lock-file-to-version-control
from wprig.
@hellofromtonya some of the projects you listed use yarn. Your first example React has a yarn.lock
in the root, which is always checked in.
from wprig.
From https://github.com/npm/npm/blob/latest/doc/files/package-lock.json.md
This file is intended to be committed into source repositories, and serves various purposes:
from wprig.
Related Issues (20)
- Default Font Color on Colored background gutenberg cover HOT 2
- theme.json HOT 1
- Can't extend any core classes HOT 2
- Integrate Theme.Json into WP-Rig HOT 2
- Bug blank page editor with 5.9 .. HOT 4
- Styles task hangs and never seems to complete HOT 1
- Inline SVG undefined properties HOT 1
- Change out colors to use block theme colors HOT 4
- Mobile menu obscures content when toggled off HOT 2
- Running production version changes part of string to 'undefined' HOT 3
- Update Deprecated Node Modules HOT 5
- Help instalation HOT 25
- PHP Fatal error on fresh install (`WP_Rig\WP_Rig\JavaScript\Component`) HOT 1
- Why is it so hard (read impossible) to change the color of the mobile menu toggle? HOT 1
- Upgrade Babel and eslint
- I installed but it stays in scripts HOT 3
- watch process freezes after "Finished 'editorStyles'.... " HOT 2
- mobile menu clickable under text when hamburger menu is folded up HOT 4
- Seemingly incomplete collapsible sub menu items feature in mobile nav
- Use intersection observer to swap the submenu direction so items do not go offscreen
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wprig.