三分钟彻底搞懂npm -g -S -D和默认install

388 阅读1分钟

-g -S -D都是什么意思

-g表示放在npm的global文件夹下,可以在全局的命令行下使用

-D和-S都会把包下载在项目下的node_modules里,区别是-S添加到dependencies中,而-D添加到devDependencies中.

dependencies中的包会打包到生产环境,而devDependencies则仅用于开发环境.

-g -S -D分别什么时候用

-g 用于开发环境搭建比如webpack、vite等.

-S 用于线上需要用到的如vue、react等.

-D 用于开发时要用到的如sass、less、vue-tsc等.

为什么没有讲默认?

因为默认npm install xxx就相当于-S.

官网上写了"By default, npm install will install all modules listed as dependencies in package.json"

docs.npmjs.com/cli/v8/comm…

怎么卸载

卸载时要分清楚卸载的是-g还是项目下的包.项目下的包不管是-S还是-D都是直接卸载就行.

  • npm uninstall express -g
  • npm uninstall express