首先来一波简写:
npm install => npm i
--save => -S
--save-dev => -D
npm init(一路回车默认)=> npm init -y
我们在使用 npm i 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,他们是:
--save-dev 和 --save
dependencies 和 devDependencies 的区别,为了方便一目十行的同学,线上用的 dependencies 采用加粗识别:
以下是真实的package.json文件,可以看到其中有两个键:dependencies 和 devDependencies,其实dependencies 就是对应我们安装依赖的时候使用的 -S,devDependencies 对应 -D
devDependencies 里面的插件只用于开发环境,而 dependencies 是需要发布到生产环境的。
如上图,里面的babel / eslint / px2rem / stylus 等等编译、检测工具等,都只需要在开发环境使用,线上环境并不需要使用,所以我们使用的是 -D 命令,而 axios / better-scroll / vue-router 等如果上线没有对应的引用则会报错,所以需要使用 -S 命令
网友评论