菜鸟问题：axios到底是装在devDependencies中还是装在dependencies中
之前只是用一直没有注意这个问题，在github上axios的官方安装是：
```
$ npm install axios
```
那就等于是安装在dependencies中了，但是我现在的项目中是安装在devDependencies中的，关键是打包后仍然可以正常使用，所以我有点没明白
除了字面的含义的区别，
`dependencies`和`devDependencies`的区别还在于：
如果你的项目是发布到`npm`的一个包，
那么这个包的`package.json`中的`dependencies`中的依赖是会被下载下来到这个包的`node_modules`文件夹中的（如果你的项目本身没有这个依赖），而`devDependencies`不会。
举个例子：
我发布了一个组件`A`，它有`dependencies：lodash`和`devDependencies：moment`。
那么，如果你的项目`npm install` 了组件`A`。
除非你的项目也依赖了`lodash`并且版本一致，那么项目的`node_modules/A`下会有一个`node_modules`，里面会有`lodash`。
而 `moment`，则无论如何也不会出现在你的项目中。
至于一般的项目，不管你是安装在dev还是dependencies中，安装的时候都会安装，打包的时候都会被打进去的，区分依赖只是为了让项目看起来更加清晰。