# @umlink/umijs-plugin-pwa

> [![NPM version](https://img.shields.io/npm/v/umijs-plugin-pwa.svg?style=flat)](https://npmjs.org/package/umijs-plugin-pwa) [![NPM downloads](http://img.shields.io/npm/dm/umijs-plugin-pwa.svg?style=flat)](https://npmjs.org/package/umijs-plugin-pwa)

Latest version **0.0.1** (published 2022-03-01) · 0 weekly downloads

## Install

```sh
npm install @umlink/umijs-plugin-pwa
pnpm add @umlink/umijs-plugin-pwa
yarn add @umlink/umijs-plugin-pwa
bun add @umlink/umijs-plugin-pwa
```

## Health

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

Positive: no vulnerabilities.

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

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.1 |
| Published | 2022-03-01 |
| First published | 2022-03-01 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 8 |
| Unpacked size | 20 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | umlink |

## Links

- npm: https://www.npmjs.com/package/@umlink/umijs-plugin-pwa
- Homepage: https://github.com/luoyelusheng/umijs-plugin-pwa
- Issues: https://github.com/luoyelusheng/umijs-plugin-pwa/issues
- npm.io page: https://npm.io/package/@umlink/umijs-plugin-pwa

## Dependencies (8)

- [cpy](https://npm.io/package/cpy.md) ^8.1.1
- [chalk](https://npm.io/package/chalk.md) ^4.1.0
- [shortid](https://npm.io/package/shortid.md) ^2.2.15
- [pwacompat](https://npm.io/package/pwacompat.md) ^2.0.17
- [umi-utils](https://npm.io/package/umi-utils.md) ^1.7.2
- [load-json-file](https://npm.io/package/load-json-file.md) ^6.2.0
- [write-json-file](https://npm.io/package/write-json-file.md) ^4.3.0
- [workbox-webpack-plugin](https://npm.io/package/workbox-webpack-plugin.md) ^4.3.1

## Recent versions

- 0.0.1 (latest) — 2022-03-01

## README

# umijs-plugin-pwa

[![NPM version](https://img.shields.io/npm/v/umijs-plugin-pwa.svg?style=flat)](https://npmjs.org/package/umijs-plugin-pwa) [![NPM downloads](http://img.shields.io/npm/dm/umijs-plugin-pwa.svg?style=flat)](https://npmjs.org/package/umijs-plugin-pwa)

## 安装

```bash
# or yarn
$ npm install
```

```bash
$ npm run build --watch
$ npm run start
```

## 使用

在`.umirc.js`添加配置,支持传入

```js
export default {
  pwa: {
    src: 'manifest.json',
    manifest: {
      name: 'PWA',
    },
    hash: true,
    appStatusBar: '#fff',
  },
  plugins: [['umijs-plugin-pwa']],
};
```

## Options

`appStatusBar`: ios 特定值，其最终会渲染成 <br/>

```js
<meta name="apple-mobile-web-app-status-bar-style" content="#fff" />
```

`manifest`: 直接指定 pwa 的 manifest 配置值，最终会生成为 manifest.json，如果既指定了 src 路径，则会将覆盖到 src 的 manifest.json 文件中，默认 manifest 的优先级最高。

`src`: 可在 src 目录下创建`manifest.json`文件指定地址，必须为`json`文件 <br/>

`hash`: 是否生成 hash 值，开启效果如下

```js
<link rel="manifest" type="json" href="./manifest.json?v=uuWlArby8" />
```

## LICENSE

MIT

---
_Source: https://npm.io/package/@umlink/umijs-plugin-pwa · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
