DevDependency vs Dependency, npm.
Not a big deal at all, just curious, but I come across this all the time: Packages that I feel should be dev dependencies but aren't. The latest is Mocha, but like I said it feels pretty frequent.
Does it not really matter that much? I don't really know enough to comment, so maybe I'm just way off base 🙂
8 Replies
Packages that I feel should be dev dependencies but aren't. The latest is Mochawho says it isn't? it's a matter of config really, when you flag something as a dev dependency people are able to
npm i --production
and install ONLY the dependencies that are required for prod and not for development but npm doesn't know which ones are prod and which ones are dev dependencies, YOU have to tell npm
so, you can install ANY npm package as prod or as dev dependency, nothing stoping you from saving everything as a dev dependency you would just be labeling them the wrong way
so...does it matter much? yes and no, if you have people compiling your app from source code it would be nice of you to label everything correctly so they are only downloading dependencies actually needed, but if you don't label dev dependencies as such you're not breaking the app you're just making them download more stuff than actually neededidk who told you mocha isn't dev dependency btw, their official page tells you to save it as such unless you save it globally
Interesting, thanks. Yeah that's kind of what I thought - that it would just be unnecessary in production.
Maybe it's just npm?
hmm I think that's default you have to specify to npm it is a dev dependency which seems like they didn't lol
Yeah, I think I'll stop relying on npm's descriptions and go to the official docs 😄
Thanks again
no prob
chai... sinon... all dependencies, even in official docs ...I'll stop now 😄