-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"
怎么卸载
卸载时要分清楚卸载的是-g还是项目下的包.项目下的包不管是-S还是-D都是直接卸载就行.
- npm uninstall express -g
- npm uninstall express