node.js-模块化

定义:CommonJS模块是为Node.js打包Javascript代码的原始方式。Node.js还支持浏览器和其他Javascript运行时使用的ECMAScript模块标准。

在Node.js中,每个文件都被视为一个单独的模块。

概念:项目是由很多个模块文件组成的

好处:提高代码复用性,按需加载,独立作用域

使用:需要标准语法导出和导入进行使用

CommonJS标准(默认)

规定:

1.导出:module.exports={}

2.导入:require('模块名或路径')

模块名或路径:

1)内置模块:直接写名字(例如:fs,path,http)

2)自定义模块:写模块文件路径(例如:./utils.js)

ECMAScript标准-默认导出和导入

默认标准使用:

1.导出:export default{}

2.导入:import 变量名 from ‘模块名或路径’

注意:Node.js默认支持CommonJS标准语法

如需使用ECMAScript标准语法,在运行模块所在文件夹新建package.json文件,并设置{"type":"module"}

ECMAScript标准-命名导出和导入

命名标准使用:

1.导出:export修饰定义语句

2.导入:import {同名变量} from '模块名或路径'

如何选择:

1)按需加载,使用命名导出和导入

2)全部加载,使用默认导出和导入

命名导出和默认导出可以同时使用

选择标准

CommonJS标准:一般应用在Node.js项目环境中

ECMAScript标准:一般应用在前端工程化项目中

相关推荐

  1. Node.js -- 模块

    2024-04-22 23:24:03       36 阅读
  2. NodeJs 第五章 模块

    2024-04-22 23:24:03       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 23:24:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 23:24:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 23:24:03       82 阅读
  4. Python语言-面向对象

    2024-04-22 23:24:03       91 阅读

热门阅读

  1. node.js 模版引擎

    2024-04-22 23:24:03       35 阅读
  2. 报错:Property glob does not exist on type ImportMeta

    2024-04-22 23:24:03       31 阅读
  3. live2d看板娘资源-地址

    2024-04-22 23:24:03       35 阅读
  4. js 数组去重的6种方法

    2024-04-22 23:24:03       33 阅读
  5. LeetCode刷题--- 完全平方数

    2024-04-22 23:24:03       34 阅读
  6. Rust---泛型(Generics)

    2024-04-22 23:24:03       32 阅读
  7. git 代码仓库

    2024-04-22 23:24:03       35 阅读