dependencies 和 devDependencies 区别+press 和 koa区别

166 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第16天点击查看活动详情
一、dependencies 和 devDependencies 两者区别
在 npm 生成的 package.json 文件中,有 devDependencies 和 dependencies 两个环境
devDependencies 用于开发环境(本地)
dependencies 用于生产环境(发布)
-save //会把依赖包名称添加到 package.json 文件 dependencies 下
-save-dev //则添加到 package.json 文件 devDependencies 下
devDependencies 下列出的模块,是我们开发时用的依赖项,像一些进行单元测试之类的包
//webpack,gulp 等打包工具,这些都是我们开发阶段使用的,代码提交线上时,不需要这些工具,所以我们将它放入 devDependencies 即可
dependencies 下的模块,则是我们生产环境中需要的依赖,即正常运行该包时所需要的依赖项
//像 jQuery 库文件以及 vue 插件 vue-awesome-swiper,vue-router 路由等是在打包之后继续用到的,所以放到 dependencies 里面
"dependencies":应用程序在生产中需要这些包,即项目上线后所依赖的环境。
"devDependencies":这些包仅用于开发和测试,即开发中所需要的产品中就不需要。

二、press 和 koa 有什么关系,有什么区别
koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。
使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率
koa 不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web应用变得得心应手。
koa 是一个比 express 更精简,使用 node 新特性的中间件框架,相比之前 express 就是一个庞大的框架如果你喜欢 DIY 很潮,可以考虑 koa,他有足够的的扩展和中间间,而且自己写很简单。
如果你想简单点,找一个框架啥都有,那么先 express