Npm包管理器

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:安装模块如何使用?
  • 使用require关键字
//导入模块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
上一篇:2022.01.03-synchronized实现


下一篇:寒假学习打卡-DAY1