# fis3-optimizer-uglify-cache

> optimizer use uglify.js with cache

Latest version **1.0.0** (published 2023-03-20) · ISC license · 0 weekly downloads

## Install

```sh
npm install fis3-optimizer-uglify-cache
pnpm add fis3-optimizer-uglify-cache
yarn add fis3-optimizer-uglify-cache
bun add fis3-optimizer-uglify-cache
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2023-03-20 |
| First published | 2023-03-20 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 5.6 KB |
| Known vulnerabilities | 0 (+2 in 1 direct dependencies) |
| Install scripts | no |
| Maintainers | fanxing |
| Keywords | fis3, optimizer, uglify, cache |

## Links

- npm: https://www.npmjs.com/package/fis3-optimizer-uglify-cache
- npm.io page: https://npm.io/package/fis3-optimizer-uglify-cache

## Dependencies (2)

- [uglify-js](https://npm.io/package/uglify-js.md) 2.4.15
- [merge-source-map](https://npm.io/package/merge-source-map.md) 1.0.1

## Alternatives

- [memory-cache](https://npm.io/package/memory-cache.md) — 795.0K weekly downloads
- [@httptoolkit/proxy-agent](https://npm.io/package/@httptoolkit/proxy-agent.md) — 11.2K weekly downloads
- [express-cache-controller](https://npm.io/package/express-cache-controller.md) — 5.3K weekly downloads
- [http-cache-middleware](https://npm.io/package/http-cache-middleware.md) — 4.5K weekly downloads
- [cache2](https://npm.io/package/cache2.md) — 1.5K weekly downloads

## Recent versions

- 1.0.0 (latest) — 2023-03-20

## README

# fis-optimizer-uglify-js

A better optimizer for fis to compress js by using uglify-js with cache.

官方内置压缩插件没有做缓存，每次跑fis编译后，都会重新压缩一遍；本插件基于`fis3-optimizer-better-uglify`上将cache换到了fis3的默认缓存目录下的`uglify`目录（.fis-tmp/cache/uglify）

## 使用

FIS内置

## 配置

在项目配置文件（默认fis-conf.js）配置

```javascript
fis.config.set('settings.optimizer.uglify-cache', option);
```

eg:

```javascript
//export, module, require不压缩变量名
fis.config.set('settings.optimizer.uglify-cache', {
    mangle: {
        except: 'exports, module, require, define'
    }
});

//自动去除console.log等调试信息
fis.config.set('settings.optimizer.uglify-cache', {
    compress : {
        drop_console: true
    }
});

// 不使用uglify压缩
fis..match(/.min.js$/, {
    noUglify: true
});

```

`option` 详细请参见 https://github.com/mishoo/UglifyJS2

---
_Source: https://npm.io/package/fis3-optimizer-uglify-cache · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
