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产物减少一半
- Host: GitHub
- URL: https://github.com/baozouai/reduce-enum-webpack-plugin
- Owner: baozouai
- License: mit
- Created: 2023-03-05T06:45:40.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-06-28T14:43:37.000Z (about 3 years ago)
- Last Synced: 2025-05-03T12:35:51.294Z (about 1 year ago)
- Topics: enum, typescript, webpack
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/reduce-enum-webpack-plugin
- Size: 118 KB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README-zh_CN.md
- License: LICENSE
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).