目录
npm
本地模块
全局模块
全局安装nodemon模块
镜像网站
全局安装镜像网站
package.js中的属性
scripts:命令及简写形式
require加载机制
ES6模块化
模块化好处
模块化规范
ES6规范
默认导入导出
ES6模块化语法 – 按需导入与按需导出
ES6模块化语法 –直接导入模块(无导出)
npm
1、npm是一个网站,里面包括了很多第三方模块使用和下载的介绍
2、npm是一个命令,可以初始化、下载、写在,发布,取消发布第三方模块
本地模块
第三方模块分为本地模块和全局模块,也就是说本地模块是第三方模块中的一种
1.创建文件夹:不能包含中午跟,特殊符号,第三方包名
2.初始化:npm init -y --- npm命令负责初始化,node负责执行
3.下载:npm i 包名 包名@版本号
4.导入:const 变量 = require('包名')
全局模块
1、本地模块 只有当前项目可以使用,全局模块是所有项目都可以使用,一般来讲,全局模块都是一些命令包
下载方法:npm i 包名 -g
全局安装nodemon模块
执行 npm i nodemon -g 命令就可以了
nodemon 安装后,系统中多一个命令nodemon
再启动服务时,可以使用nodemon命令来代替node命令
镜像网站
可以使用 全局模块 nrm 来切换镜像网站
全局安装镜像网站
执行 npm i nrm -g 命令
nrm 安装后,系统多了一个命令nrm
全局模块 nrm 可以灵活的切换下载地址,也叫做切换镜像源
package.js中的属性
npm初始化后,会生成一个 package.json 文件
name:项目或包的名字
version:项目或包的版本
main:项目或包的入口文件
script:命令及简写形式
dependencies:依赖,表示当前项目或包,依赖哪些其他模块
scripts:命令及简写形式
通过 npm run xxx 来执行一个命令
如果命令简写为 start,则可以省略run
require加载机制
ES6模块化
模块化好处
实现了在JS文件中引用其他文件
避免命名冲突的问题
前端:AMD、CMD 适用于浏览器端的 Javascript 模块化
后端:CommonJS 适用于服务器端的 Javascript
ES6规范
导入其它模块成员使用 import 关键字
导出模块成员使用 export 关键字
注意: 1. node版本要求 13.0.0 以上
注意: 2.package.json文件中type属性设置为module。
默认导入导出
默认导出的语法: export default 默认导出的成员
默认导入的语法: import 接收名称 from '模块路径'
ES6模块化语法 – 按需导入与按需导出
ES6模块化语法 – 按需导入与按需导出
按需导入的语法: import { 按需导入的名称 } from '模块路径'
注意点:
1.每个模块中可以有多次按需到出
2.必须解构接受导出
3.按需导入的成员必须和按需导出的名称保持一致
4.按需导入时,可以使用ax关键字进行重命名
5.按需导入可以和默认导入一起使用
ES6模块化语法 –直接导入模块(无导出)
如果只想单纯地执行某个模块中的代码,并不需要得到模块中向外共享的成员。
此时,可以直接导入并执行模块代码,语法:import '模块的路径'