An open API service indexing awesome lists of open source software.

https://github.com/baozouai/reduce-enum-webpack-plugin

将ts转js的enum产物减少一半
https://github.com/baozouai/reduce-enum-webpack-plugin

enum typescript webpack

Last synced: 12 months ago
JSON representation

将ts转js的enum产物减少一半

Awesome Lists containing this project

README

          


reduce-enum-webpack-plugin

[![NPM version][npm-image]][npm-url] ![NPM downloads][download-image]

[npm-image]: https://img.shields.io/npm/v/reduce-enum-webpack-plugin.svg?style=flat-square
[npm-url]: http://npmjs.org/package/reduce-enum-webpack-plugin

[download-image]: https://img.shields.io/npm/dm/reduce-enum-webpack-plugin.svg?style=flat-square
[download-url]: https://npmjs.org/package/reduce-enum-webpack-plugin

中文 | [英文](./README.md)

## 关于

一个用来减少 ts enum 转 js 产物的 webpack 插件

eg:

没加插件前:
```ts
enum Status {
PAID,
UN_PAID
}

// =>

var Status;
(function (Status) {
Status[Status.PAID = 0] = 'PAID'
Status[Status.UN_PAID = 1] = 'UN_PAID'
})(Status || (Status = {}))
```

加插件后:
```ts
enum Status {
PAID,
UN_PAID
}

// =>

var Status = {
PAID: 0,
UN_PAID: 1
}
```

## 📦 安装

```sh
pnpm add reduce-enum-webpack-plugin -D
# or
yarn add reduce-enum-webpack-plugin -D
# or
npm i reduce-enum-webpack-plugin -D
```

## 🔨 使用

```js
const ReduceEnumWebpackPlugin = require('reduce-enum-webpack-plugin').default

// webpack.config.js

module.exports = {

plugins: [
isProduction && new ReduceEnumWebpackPlugin()
],
}
```
## 📄 License

reduce-enum-webpack-plugin is [MIT licensed](./LICENSE).