第三方模块定义:就是网上别人已经开发好的模块,我们可以直接拿来借鉴使用,但是需要下载,下载工具使用npm
npm工具
npm 包管理工具 是node.js 自带的,只要下载好node,就会自带npm 包
下载:
npm install/i 包名
npm i 包名 包名 ...
npm i 包名@版本号 // 最新版本可以使用 @latest
//使用npm 也可以安装npm
npm install npm -g // 默认下载最新版本
下载命令执行之后,会生成node_modules文件夹,将下载好的包放在这个文件夹中。 这个文件夹的特点:文件比较琐碎,层级嵌套较深,依赖关系较多......
查看所有安装好的局部包: npm uninstall 包名 // 简写 npm un 包名
卸载: npm uninstall 包名 // 简写 npm un 包名
下载/卸载参数: --save-dev 简写 -D 表示下载的这个包是一个开发依赖,将来上线后将不需要,只是在本地开发阶段需要 --save 简写 -S 表示下载的这个包是一个生产依赖,将来项目上线后还需要,本地开发和远程上线都需要,npm默认使用--save参数 --global 简写 -g 表示下载的这个包是一个命令,需要在计算机任何一个位置都能使用
初始化:
npm init // 手动输入整个包的信息
npm init -y // 自动生成整个包的信息 - 不能在中文文件夹下使用
// 初始化命令执行以后,会生成package.json文件,生成后在当前目录下安装的所有包,都会自动记录在这个文件中,方便查看、下载、卸载、分析等操作
npm install/i // 安装所有package.json中记录好的包,只安装生产依赖(之前用过-S),不安装开发依赖(之前安装用-D)
初始化的原因:
我们在开发的时候需要依赖很多包,等开发完成后,项目需要上传到服务器环境下运行上线,但node_modules文件夹由于自身的特点,不方便上传,可能在上传过程中造成文件无法上传或文件丢失等问题,所以,我们将项目中依赖的包记录在package.json文件中,在服务器环境中根据记录的包的信息,再次下载即可。
npm切换镜像源:
npm config set registry 镜像源地址 // 切换命令
npm config get registry // 查看镜像源地址
npm --registry https://registry.npm.taobao.org install node-red-contrib-composer@latest // 临时切换使用
查看npm配置项:
npm config list
查看所有全局包:
npm list -g
查看包的所有版本: npm view 包名 versions
查看包的使用方式:www.npmjs.com/
nrm工具
主要用于操作镜像源。即主要用来管理下载地址的 就是你从哪里下载对应的模块或软件
下载安装: npm i nrm -g
检测版本: nrm --version // 简写 nrm -v
有的nrm下载好检测版本的时候会报错:
此时对目标报错文件进行修改:
nrm命令:
nrm ls // 查看所有镜像源
nrm test // 检测每个镜像源的连接速度
nrm use 指定镜像源名称 // 切换镜像源
自定义模块
可以让一个js中导入另一个js中的数据,导入语法:require(被导入的文件路径)
注意:
被导入的文件路径如果有' ./ '则必须加,不加系统会默认为内置模块 被导入的文件路径中的文件后缀可以省略
导出语法:
exports.键 = 值
module.exports.键 = 值
module.exports = {}
注意: 导出的时候不能直接给exports赋值。
导出数据都是以对象的形式导出的,导入进去的也都是对象。
npx工具
npm从版本5.2开始,自带了npx命令,如果没有自带则需要手动安装:
npm install -g npx
测试:npx -v
这个命令通常会有一个特殊的应用场景:
当我们需要临时使用一个第三方包运行,而不像将他下载下来的时候,就是用npx来做。
npx 下载是将远程服务器的文件下载到本地本地内存中了
例: 在内存中创建一个本地服务器 : 如 npx anywhere
当前目录中的node_modules文件夹下有这个包的时候,就是用node_modules文件夹下的包,如果没有,就会从远程下载到内存中,然后从内存中运行,当运行完成后,就将内存中下载好的包删除。
yarn工具
yarn跟npm一样,是一个第三方包的管理工具,比起npm,yarn工具更加高效快捷。
通常在下载一些较为复杂的包的时候,多个包之间总会有一些依赖关系,npm下载的时候,使用续发形式下载,也就是同步下载,而yarn是并发形式下载,也就是异步下载,效率更高。例如,我们需要模块A,但是模块A需要依赖模块B,模块B又需要依赖模块C,npm下载的时候是按照顺序:C--->B--->A;yarn下载的时候是并发下载:A和B和C同时下载。
yarn不是一个自带工具,需要手动下载安装,下载地址:yarn.bootcss.com/docs/instal… 。傻瓜式安装即可。
yarn 下载命令: npm install --global yarn
检测安装: yarn --version
初始化:
yarn init
yarn init -y
下载安装包:
yarn add 包 // 初始化一个package.json文件
yarn add 模块1 模块2 ...
yarn add 包@版本号
卸载包: yarn remove 包
安装全部依赖:
yarn
yarn install // 根据package.json 安装全部依赖
nodemon工具
这是一个全局工具,用法跟node一样,但nodemon可以自动监视文件变化,当文件发生变化会自动重新执行命令。
npm install nodemon -g
nodemon server.js // 重启服务器,实时检测文件变化