1.关于 package.json 里区分的开发环境和生成环境
https://segmentfault.com/q/1010000021487381
总结:devDependencies有两个含义,一个含义是放在 package.json 中与模块的依赖 dependencies 做区分,表示是开发环境所需,实际上所有的开发依赖完全可以放在 dependencies 中;另一个含义则可能涉及到加载的优先级问题。webpack打包时会自动忽略掉开发需要的包,package.json 中区分 devDependencies 与 dependency 只有在发布为第三方npm仓库才会显得意义,因为安装第三方的包,只会安装包中 package.json 中的 dependency,而忽略 devDependency。