npm :node package manager ,node包管理器,类似于maven
1:快速构建node.js工程
npm init
得到package.json 这个文件里的内容如下:
{
"name": "npmpro", //工程名
"version": "1.0.1", //项目版本
"description": "我是一个node工程", //描述
"main": "index.js", //入口js
"scripts": { //运行脚本
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [ //关键字
"node"
],
"author": "lv", //开发者
"license": "ISC" //授权协议
}
类似于 pom.xml 文件 作用:管理依赖.
2:快速安装和依赖的第三方模块.比如npm install mysql redis等等
2-1:快速安装依赖第三方模块
npm install xxxx
或者
npm i xxx模块名
2-2:安装模块放在什么地方?
- 安装的模块放到项目的node_modules文件夹中
2-3:安装模块如何使用?
//导入模块redis
const redis = require("redis");
//导入模块mysql
const mysql = require("mysql");
2-4:模块和package.json有什么关系?
"dependencies": {
"jquery": "^3.6.0",
"mysql": "^2.18.1",
"redis": "^4.0.3",
"vue": "^3.2.31"
}
- 通过npm install xxx 会记录在package.json这个文件中
- 就类似于maven中pom.xml一个含义,记录作用:复用.
- package.json记录的依赖模块
- 通过npm install可以直接把package.json所依赖的模块全部自动下载下来这样就可以避免重复下载模块,很方便的去集成第三方模块.
- 可以拷贝node_modules文件,但是不推荐,因为下载模块的依赖过多,文件过大.拷贝太慢了
2-5:如果安装模块很慢怎么办?
npm install -g cnpm --registry=https://registry.npm.taobao.org
命令前面加c
cnpm install xxx
2-6:如何运行?
node xxxx.js
运行命令.js可以省略 终止命令:CTRL + C 多次执行
2-7:如何下载多个?
npm install jquery vue redis mysql
cnmp install jquery vue redis mysql
2-8:下载指定的版本
npm install xxx@版本号
具体的版本号,查看官方网站,例如:
https://www.npmjs.com/package/redis
3:如果卸载模块
npm uninstall vue jquery