package.json
包说明文件,可通过 npm init 的方式初始化创建,会以向导的方式引导创建(问一句答一句)
package name: (02) 项目名称,冒号后为默认名称,如果需要修改,在后面敲出来,不需要修改直接敲回车
version: (1.0.0) 项目版本号
description: 项目的描述信息
entry point: (main.js) 项目的启动入口
test command: 测试命令
git repository: 如果项目放到了git上,git地址
keywords: 关键字
author: 作者
license: (ISC) 开源许可证
About to write to /Users/lianglanlan/Desktop/code/study/node/02/package.json: { "name": "package-demo", "version": "0.0.1", "description": "这是一个测试项目", "main": "main.js", "dependencies": { "art-template": "^4.13.2" }, "devDependencies": {}, "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "author": "lianglanlan", "license": "ISC" } Is this OK? (yes)
将要生成package.json文件,内容如下...如果确认没有修改,敲yes
这时项目中就会出现一个package.json文件,内容与刚才设定的一致
通过 npm install --save xxx 可直接在package.json文件中 dependencies 属性添加对应包
"dependencies": { "art-template": "^4.13.2", "jquery": "^3.4.1" }
dependencies 选项可以用来保存第三方包的依赖信息
- 建议每个项目的根目录下都有一个package.json文件
- 建议执行npm install xxx 时都加上--save 选项,保存依赖项信息
npm
node pacjage manager
npm网站
npm命令行工具
只要安装了node就已经安装了npm,也有版本概念
常用命令
- npm init
- npm init -y可以快速跳过向导,快速生成
- npm install
- 一次性把dependencies选项中的依赖项全部安装
- 简写:npm i
- npm install 包名
- 只下载
- 简写:npm i 包名
- npm install --save 包名
- 下载并保存依赖项(package.json文件中的dependencies选项)
- 简写:npm i -S 包名
- npm uninstall 包名
- 只删除,如果有依赖项会依然保存
- 简写:npm un 包名
- npm uninstall --save 包名
- 删除的同时也会把依赖信息去除
- 简写:npm un -S 包名
- npm help
- 查看使用帮助
- npm 命令 --help
- 查看指定命令的使用帮助
- 例如忘记了uninstall命令的简写,可以输入 npm uninstall --help 来查看使用帮助
解决npm被墙问题
淘宝镜像
npm install -g cnpm
安装包时将npm替换成cnpm即可
cnpm install jquery
如果不想安装cnpm又想使用淘宝的服务器下载:
npm install jquery --registry=https://registry.npm.taobao.org
每次都手动加参数很麻烦,可以把这个选项加入到配置项中:
npm config set registry https://registry.npm.taobao.org
只要进行了如上配置,则以后所有的 npm install 都会默认通过淘宝的服务器来下载
查看npm的配置信息
npm config list