---
title: 模块化
date: 2024-10-07T17:42:40Z
tags: []
---


```node
module.exports === exports === {}
```

* Javascript

  ```javascript
  module.<Name> = <Name>
  const <name> = require.('<path>')
  ```

* typescript

  ```typescript
  module.<Name> = <Name>
  import {<Name1>,<Name2> as <Name3>} from '<path>'
  import * as <Name> from '<path>'
  ```

#### 注意事项

1. 路径只能写绝对路径或相对路径,不能省略`./`​
2. 导入其他类型文件会当js文件处理
3. 如果导入路径是个文件夹，则会首先检测该文件夹下`package.json`​文件中`main`​属性对应的文件，如果存在则导入，如果`main`​属性不存在，或`package.json`​不存在，则会尝试导入文件夹下的`index.js`​和`index.json`​,如果都没有就会报错
4. 如果导入node.js内置模块，直接填写模块的名称即可

‍
