网上有很多关于devdependencies 和 dependencies区别的文章,看了下,都没有说到重点。
其实官网已经说得非常清楚了
https://docs.npmjs.com/cli/v6/configuring-npm/package-json#devdependencies
如果还是不理解,下面这个文章很好
https://www.yuque.com/docs/share/963e29e1-3314-453f-b417-d8ce543b78cc
我的理解是,如果不是发布npm包,例如我们常用的就是clone源码,然后npm install,这样的话,这两个地方包含的依赖都会被正确下载到 node_modules 里。——意思就是,没区别。
但是,如果你要发布npm包,那就要注意了,这种情况如果有人想使用你的npm模块,npm install只会下载在dependencies的依赖。举个例子,你做了个日历插件,用到了element.js,没有把它放在dependencies,而是放在了devdependencies,那别人使用你的日历插件的时候就会报错,因为在dependencies找不到element.js。
另一种,假如你把“无