sp-boilerplate
Version:
Superproject Demo.
46 lines (32 loc) • 1.26 kB
Markdown
## sp-pwa
提供 PWA (Progressive Web App) 相关的方法。
#### 添加 Webpack 插件
本模组的核心功能。
```js
// /webpack/client.dist.js
const pwaCreatePlugin = require('sp-pwa')
// ...
// plugins: [
pwaCreatePlugin(outputPath)
// 或
pwaCreatePlugin(settings)
// ]
// ...
```
**参数**
`pwaCreatePlugin(outputPath)`
`outputPath`
必填,string - 项目打包目录。
`pwaCreatePlugin(settings)`
`settings`
必填,object - 参数对象,内容有:
* `outputPath`<br>
必填,string - 项目打包目录
* `serviceWorkerPath`<br>
string - 自定义 service worker 文件地址。若不提则供将采用本模组的默认文件。
* `globPattern`<br>
string || array - 自定义缓存文件列表,采用 glob 格式,格式文档详见[glob](https://www.npmjs.com/package/glob)。会覆盖默认的文件列表。若不提供则将采用本模组的默认文件列表。
* `globOptions`<br>
object - 自定义 glob 规则设置。若不提供则将采用 glob 默认设置。
* `appendUrls`<br>
array - 追加缓存文件或URL列表。上述的 `globPattern` 仅为从硬盘中获取文件,而该参数可以任意添加 URL。默认为空。