devDependencies和Dependencies,貌似插件放在这2个下面任意一个,都没啥关系?

两者的区别,我理解大概是这么个意思:
devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。

廖雪峰老师也说过————“如果一个模块在运行的时候并不需要,仅仅在开发时才需要,就可以放到devDependencies中。这样,正式打包发布时,devDependencies的包不会被包含进来”

但是实际测试,我发现不管是把插件分开放,还是把所有的插件都放在devDependencies,或者把所有插件都放在Dependencies里面,都能正常运行,而且编译出来的文件大小也一模一样。

这个是否和webpack版本有关,("webpack": "4.28.4")

如果我上面结论是正确的话,从实际开发的角度来说,我们有必要去关心这2个文件夹的区别吗?

新手比较啰嗦,麻烦各位前辈了哈

阅读 3.1k
4 个回答

后面看到个说法,就是生产环境编译的时候,加上选项--production之后,就会过滤到-D的内容,大概是这样,所以编译会快一点
大概是这样

个人认为这个只是针对别人引用你的这个包, 别人引用你这个包的时候,只会去下载Dependencies里的东西

这个功能对 node.js 的作用比较大,前端来说基本都要用 webpack 打包,生产环境根本不需要依赖。

当你需要发布你的包的时候才会有区别,别人使用npm install安装你的包时不会下载devDependency里的依赖。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题