-D 和 -S

安装的环境不同

  • -D 是--save-dev的简写,devDependencis 是 只会在开发环境(development)下依赖的模块,生产环境不会被打入包内
  • -S是--save的简写,不仅开发环境(development)能使用,生产环境(production )也能使用 

 

 

包管理工具适用范围不同

  • --save-dev只是适用于npm 和cnpm 对于yarn 不适用

    比如yarn add express --save-dev会安装在生产环境中(development)中的dependencies中

    因为yarn默认就会安装在生产环境中,yarn只对-D安装的才会出现在开发环境中(production)中的devPendencies中

 

  • -D下载到项目依赖中 以后项目上线时 这个模块的代码不在项目中

  • -S下载到项目依赖中 以后项目上线时 这个模块的代码也在项目中也起作用

简单的说就是:-D在项目上线以后不需要再引用就可以使用

  • -S如果上线以后还需要此模块比如vue那么就需要-S
    如果实在弄不懂,一直用-S也可以

环境的简述

开发环境(development):开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。(程序员接到需求后,开始写代码,开发,运行程序,看看程序有没有达到预期的功能;)

测试环境(testing):一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。(程序员开发完成后,交给测试部门全面的测试,看看所实现的功能有没有bug,测试人员会模拟各种操作情况;)

生产环境(production):是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。(就是线上环境,发布到对外环境上,正式提供给客户使用的环境。)

三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通常说的真实环境。


posted @ 2022-04-30 10:39  小忱  阅读(890)  评论(0)    收藏  举报