npm: node package manager:node包管理器,类似于maven
作用:
1:快速构建nodejs工程
- npm init (手动输入) / npm init -y (一步到位)
- 得到package.json这个文件里的内容如下:
"name": "project",//工程名
"version": "1.0.1", //版本
"description": "我是一个node工程", //描述
"main": "index.js", //入口js
"script": {//运行脚本
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "harry",//开发者
"license": "ESC" //授权协议
}
2:快速安装和依赖第三个模块。
2-1:快速安装依赖第三方模块? npm install xxx 或者 npm i xxx模块名
2-2:安装模块放在什么地方? node_modules文件夹中
2-3:安装模块如何使用? 新建js。 //导入模块 const redis = require('redes'); const mysql = require('mysql')
2-4:模块和package.json有什么关系呢?
"jquery": "^3.5.1",
"mysql": "^2.18.1",
"redis": "^3.0.2",
"vue": "^2.6.12"
}
通过npm install xxx 会记录在package.json这个文件中。 就类似于maven中pom.xml一个含义,记录的作用:复用。
1:package.json记录的依赖模块 2:通过npm install 可以直接把package.json所依赖的模块全部自动下载下来。这样就可以避免重复下载模块。很方便去继承的第三方模块。 3:为什么不直接去拷贝:node_modules呢? 因为依赖文件过大,混乱文件很多,一般几万到几十万个文件
2-5:如果安装模块很慢怎么办?
npm install -g cnpm --registry=registry.npm.taobao.org cnpm install xxx cnpm i vue jquery redis
2-6:如何运行? node xxx.js 运行过程.js是可以省略的。 终止的命令行ctrl+c
2-7:如何下载多个? npm install jquery vue redis mysql cnpm install jquery vue redis mysql
2-8:下载指定的版本号 npm install xxx@版本号 具体的版本号:查看官方网址 www.npmjs.com/package/red…
3:如何卸载模块呢? npm uninstall vue jquery