1、第三方模块:
使用方法demo:trim
代码示例:
//去除左右 空格 。
//1 。使用npm 下载去除空格的功能模块(第三方模块) trim
//npm install trim
//在哪个路径下载执行,则会在当前目录下创建 node_modules文件夹
//同时此文件夹中会多出对应模块名称的 文件夹 (第三方模块是以文件夹为单位)
//2. 引入。require() 也不需要./和../
let trim = require('trim')
// console.log( typeof t ) //function
let str = ' aaa bbb '
console.log( "---"+ trim(str) +"---")
2、
Node.js中的第三方模块又叫做包。就像电脑和计算机指的是同一个事物,第三方模块和包指的是同一个概念,只不过叫法不同。
npm主要内容有:
(1)包管理工具
(2)npm社区
包的特点:
install下载包:
npm install jquery npm i trim # i是install的简写 npm install jquery trim # 一次下载多个
uninstall卸载包:
npm uninstall jquery # 卸载 npm r trim #卸载
包管理工具指的是安装node环境后,自动安装了npm工具。Node Package Manager,简称 npm 包管理工具。
每个包都有版本号。默认下载的是最新的。
npm i 包@版本号 #下载指定版本的包
node_modules的文件夹和package-lock.json的配置文件
node_modules文件夹用来存放所有已安装到项目中的第三方包。require()导入第三方包时,就是从这个目录中查找并加载,注意:引入的时候直接引入名称即可,不需要./ 或 ../
package-lock.json配置文件用来记录node_modules目录下的每一个包的下载信息,例如包的名字、版本号、下载地址等
1)配置npm命令的源:(掌握)
npm config set registry https://registry.npm.taobao.org
2)全局安装cnpm工具( 我们npm工具如何使用的,cnpm一模一样 )
npm install -g cnpm --registry=https://registry.npm.taobao.org
在任意目录下运行。 -g == global
C:\Users\你的用户名\AppData\Roaming\npm
会下载到这,加-g 会下载到这里,不是所有的都加 -g
使用步骤-代码示例:
npm init -y # 初始化创建package.json文件,注意是放在项目的根目录下,而且项目名称不能是中文
必须包含 name,version,main 完整属性如下表:
说明 | |
---|---|
name | 包(项目)的名称 |
version | 包(项目)的版本号 |
description | 包(项目)的描述 |
main | 包(项目)入口文件 |
scripts | 定义快捷脚本命令 |
keywords | 项目关键词 |
author | 作者 |
license | 协议 |
dependencies | 包(项目)依赖的模块 |
devDependencies |
npm init -y # 初始化创建package.json文件,注意是放在项目的根目录下,而且项目名称不能是中文
再去下载 jquery、trim、time-stamp等以后,看一下这个文件有什么变化 ?
会把下载的包名称记录在dependencies属性中。无论下载多少个都会记录到这个属性中。
只要你的这个项目中有这个管家,这个管家记录你项目中所有的依赖清单。所以执行
npm i 或 npm install 即可下载所有的项目依赖。
package-lock.json 起到了一个下载速度更高效的问题。
包的分类:
被安装到项目的node_modules目录中的包,都是项目包。
项目包又分为两类:
1)开发依赖包:被记录到devDependencies节点中的包,只在开发期间会用到
2)核心依赖包:被记录到dependencies节点中的包,在开发期间和项目上线之后都会用到。
trim/jquery/time-stamp
cannot find module trim 没有找到trim模块
项目中的某个文件使用了第三方模块,会一层一层往上找,直到根盘符下还未找到
则报以上错误 。
虽然放到根盘符下可以找到,但你不能这么干 。应该下载到项目根目录下(因 为这样的话项目中的每一个文件可以访问到这个node_modules文件夹呀)。
全局包:
工具类的包称为全局包、或者称为可执行命令的包,使用的时候npm一样,在cmd命令行使用的,并不是在代码文件中引入的。
npm.cmd/cnpm.cmd等都是全局包。不是所有的都是全局包,是不是全局包请看手册。
安装命令:
npm i -g 包名
npm i 包名 -g
把.md文件转换成.html文件。markdown
1.在任意cmd打开执行全局安装
npm install -g markdown
2.实际命令名为 md2html
3.转换
md2html 源文件.md > 新文件.html
使用特点:
1)并不是在代码文件中引入的,全局包像npm一样当作可执行程序进行使用
2)决定某个包是否需要全局安装,需要参考官方提供的使用说明书
3)全局包会被安装到C:\Users\用户目录\AppData\Roaming\npm\node_modules目录下。