npm --version package name 包名
version 版本
description 描述
main 入口文件
scripts 支持的脚本,默认是一个空的 test
keywords 关键字,有助于在人们使用 npm search 搜索时发现你的项目
author 作者
license: 版权许可证(默认:ISC)
dependencies 在生产环境中需要用到的依赖
devDependencies 在开发、测试环境中用到的依赖
package.json文件npm i
npm i 依赖名称npm i 依赖名称@依赖对应的版本号www.npmjs.com网站搜索,比如说我们要安装jquerynode_modules文件夹和package-lock.json

npm i 指向此命令可以根据项目里面的package.json记录,自动安装对应的依赖和版本npm un
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"dev": "node a.js",
"start": "node b.js"
},
npm run dev就会自动到package.json找到后面的语句 相当于执行了node a.jsnpm startC:\Users\Administrator\AppData\Roaming\npm-cacheC:\Users\Administrator\AppData\Roaming\npm-cache,如果我们不希望它往这个目录缓存,我们可以设置自定义它的缓存目录(但不建议修改)
npm config set cache 目录地址npm config set registry https://registry.npm.taobao.orgnpm i 依赖名的时候下载依赖网站的地址http://registry.npmjs.org网站下载,这个网站在国外,下载速度比较慢npm config set registry https://registry.npm.taobao.org,这样我们就切换到了淘宝的镜像服务器nrmnpm i nrm -g-g我们待会解释,这是npm依赖安装的另一种方式nrm命令,记住是nrm,不是npm
nrm test 检测可用下载源
nrm use taobaonrm test就可以看到*就在淘宝上面了
cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install 依赖名就是从淘宝源下载,使用npm install 依赖名就是原来的Npm官网下载nrm cnpmnpm i 依赖 --global 或者简写 npm i 依赖 -gnpm i 依赖 -g 或 npm i -g 依赖C:\Users\Administrator\AppData\Roaming\npm,可以手动设置全局安装的目录
node_modules和package-lock.jsonnpm i 依赖 --save-dev or npm i 依赖 -DdevDependenciesgulp webpack这种工具类的只会在开发中用npm i 依赖 --save or npm i 依赖 -S webpack`这种工具类的只会在开发中用npm i 依赖 --save or npm i 依赖 -Sdependencies