为了账号安全,请及时绑定邮箱和手机立即绑定

axios到底是装在devDependencies中还是装在dependencies中

axios到底是装在devDependencies中还是装在dependencies中

慕虎7371278 2018-07-10 18:29:26
之前只是用一直没有注意这个问题,在github上axios的官方安装是:$ npm install axios那就等于是安装在dependencies中了,但是我现在的项目中是安装在devDependencies中的,关键是打包后仍然可以正常使用,所以我有点没明白
查看完整描述

3 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

除了字面的含义的区别,

dependenciesdevDependencies的区别还在于:

如果你的项目是发布到npm的一个包
那么这个包的package.json中的dependencies中的依赖是会被下载下来到这个包的node_modules文件夹中的(如果你的项目本身没有这个依赖),而devDependencies不会。

举个例子:
我发布了一个组件A,它有dependencies:lodashdevDependencies:moment
那么,如果你的项目npm install 了组件A
除非你的项目也依赖了lodash并且版本一致,那么项目的node_modules/A下会有一个node_modules,里面会有lodash
而 moment,则无论如何也不会出现在你的项目中。

至于一般的项目,不管你是安装在dev还是dependencies中,安装的时候都会安装,打包的时候都会被打进去的,区分依赖只是为了让项目看起来更加清晰。


查看完整回答
反对 回复 2018-07-19
  • 3 回答
  • 0 关注
  • 2480 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信