---
order: 0
title: 概览
---

这里是 DPL 的 React 实现，开发和服务于企业级后台产品。

<style>
.pic-plus > * {
  display: inline-block !important;
  vertical-align: middle;
}
.pic-plus span {
  font-size: 30px;
  color: #aaa;
  margin: 0 20px;
}
</style>

---

## 特性

- 提炼自企业级中后台产品的交互语言和视觉风格。
- 开箱即用的高质量 React 组件。
- 基于 npm + webpack + babel 的工作流，支持 ES2015。

## 支持环境

* 现代浏览器和 IE9 及以上。
* 支持服务端渲染。

## 版本

- [稳定版](http://npm.envisioncn.com/package/@enos/dpl)

## 安装

### 使用 npm 安装

**我们推荐使用 npm 的方式进行开发**，不仅可在开发环境轻松调试，也可放心地在生产环境打包部署使用，享受整个生态圈和工具链带来的诸多好处。

```bash
$ npm install @enos/dpl --save
```

如果你的网络环境不佳，推荐使用 [cnpm](https://github.com/cnpm/cnpm)。

### 浏览器引入

在浏览器中使用 `script` 和 `link` 标签直接引入文件，并使用全局变量 `@enos/dpl`。

我们在 npm 发布包内的 `@enos/dpl/dist` 目录下提供了 `dpl.js` `dpl.css` 以及 `dpl.min.js` `dpl.min.css`。

> **强烈不推荐使用已构建文件**，这样无法按需加载，而且难以获得底层依赖模块的 bug 快速修复支持。

## 示例

```jsx
import { DatePicker } from '@enos/dpl';
ReactDOM.render(<DatePicker />, mountNode);
```

引入样式：

```jsx
import '@enos/dpl/dist/dpl.css';  // or '@enos/dpl/dist/dpl.less'
```

### 按需加载

下面两种方式都可以只加载用到的组件。

- 使用 [babel-plugin-import](https://github.com/ant-design/babel-plugin-import)（推荐）。

   ```js
   // .babelrc or babel-loader option
   {
     "plugins": [
       ["import", { "libraryName": "@enos/dpl", "style": "css" }]
     ]
   }
   ```

   然后只需从 @enos/dpl 引入模块即可，无需单独引入样式。等同于下面手动引入的方式。

   ```jsx
   // babel-plugin-import 会帮助你加载 JS 和 CSS
   import { DatePicker } from '@enos/dpl';
   ```

- 手动引入

   ```jsx
   import DatePicker from '@enos/dpl/lib/date-picker';  // 加载 JS
   import '@enos/dpl/lib/date-picker/style/css';        // 加载 CSS
   // import '@enos/dpl/lib/date-picker/style';         // 加载 LESS
   ```
