做毕业网站的流程,wordpress 本机安装目录,做网站先得注册域名吗,网站定制的销售情况什么是模块化#xff1f;
在Node.js中#xff0c;每一个文件都被视为一个单独的模块
概念#xff1a;项目是由很多个模块文件组成的
好处#xff1a;提高代码复用性#xff0c;按需加载#xff0c;独立作用域
使用#xff1a;需要标准语法导出和导入进行使用 导入导…什么是模块化
在Node.js中每一个文件都被视为一个单独的模块
概念项目是由很多个模块文件组成的
好处提高代码复用性按需加载独立作用域
使用需要标准语法导出和导入进行使用 导入导出语法
CommonJS 标准
使用
1. 导出module.exports {}
2. 导入require(模块名或路径)
模块名或路径
✓ 内置模块直接写名字例如fspathhttp
✓ 自定义模块写模块文件路径例如./utils.js ECMAScript 标准
到时候学了Vue之后都是用ECMAScript 标准进行导入和导出所以这种语法要重点掌握
默认导出和导入
默认标准使用
1. 导出export default {}
2. 导入import 变量名 from 模块名或路径 注意Node.js 默认支持 CommonJS 标准语法 如需使用 ECMAScript 标准语法在运行模块所在文件夹新建 package.json 文件并设置 { type : module } 命名导出和导入
命名标准使用
1. 导出export 修饰定义语句
2. 导入import { 同名变量 } from 模块名或路径‘ 如何选择 按需加载使用命名导出和导入
全部加载使用默认导出和导入 包的概念
如果说模块是文件那么包就是文件夹
包将模块代码其他资料聚合成一个文件夹
包分类
✓ 项目包主要用于编写项目和业务逻辑
✓ 软件包封装工具和方法进行使用
要求根目录中必须有 package.json 文件记录包的清单信息 注意导入软件包时引入的默认是 index.js 模块文件如果软件包中没有index.js文件那么就引入 package.json 中 main 属性指定的模块文件
通俗地讲就是无论你的软件包里写了多少个方法最终对外暴露出的都是index.js中的方法。因此编写软件包代码的套路是在其他文件中定义方法并导出再导入到index.js中并在index.js中导出这些方法 npm - 软件包管理器 软件包分类
➢ 本地软件包当前项目内使用封装属性和方法存在于 node_modules
➢ 全局软件包本机所有项目使用封装命令和工具存在于系统设置的位置
本地软件包
使用 1. 初始化清单文件 npm init -y得到 package.json 文件有则略过此命令
2. 下载软件包 npm i 软件包名称软件包源码自动放入 node_modules 中
3. 使用软件 为什么下载了别人的项目之后不能直接运行
因为项目中不包含 node_modules
为什么node_modules包不会被拷贝过来
因为自己用 npm 下载依赖比磁盘传递拷贝要快得多
解决项目终端输入命令npm i 下载 package.json 中记录的所有软件包。注意要先把package-lock.json删除再执行npm i命令
全局软件包
以nodemon为例介绍全局软件包
nodemon 作用替代 node 命令检测代码更改自动重启程序
使用
1. 安装npm i nodemon -g-g 代表安装到全局环境中
2. 运行nodemon 待执行的目标 js 文件
常用命令总结