# ECMAScript 模块

URL: https://caijiao.org/date-fns/general/ECMAScript-Modules
Source: docs/date-fns/general/ECMAScript-Modules.md
Description: date-fns v2.x 提供对 ECMAScript 模块的支持，这些模块可以为打包程序（如 rollup.js 和 webpack）启用 tree-shaking。

date-fns v2.x 提供对 [ECMAScript 模块](http://www.ecma-international.org/ecma-262/6.0/#sec-modules)的支持，这些模块可以为打包程序（如 [rollup.js](http://rollupjs.org/) 和 [webpack](https://webpack.js.org/)）启用 tree-shaking。

如果您在捆绑器中启用了 tree-shaking，只需正常导入函数：

```javascript
import { format, parse } from 'date-fns'
import { enUS, eo } from 'date-fns/locale'
import { addDays, addHours } from 'date-fns/fp'
```

在 TypeScript 中，现在您可以以更惯用的方式导入单个函数：

```javascript
// Before
import * as format from 'date-fns/format'

// Now
import format from 'date-fns/format'
```
