offline-plugin for webpack
npm install offline-pluginThis plugin is intended to provide an offline experience for webpack projects. It uses ServiceWorker, and AppCache as a fallback under the hood. Simply include this plugin in your `webpack.config, and the accompanying runtime in your client script, and your project will become offline ready by caching all (or some) of the webpack output assets.
npm install offline-plugin [--save-dev]
First, instantiate the plugin in your webpack.config:
`js
// webpack.config.js example
var OfflinePlugin = require('offline-plugin');
module.exports = {
// ...
plugins: [
// ... other plugins
// it's always better if OfflinePlugin is the last plugin added
new OfflinePlugin()
]
// ...
}
`
_(and optionally configure with options)_
Then, add the runtime into your entry file (typically main entry):
`js`
require('offline-plugin/runtime').install();
ES6/Babel/TypeScript
`js`
import * as OfflinePluginRuntime from 'offline-plugin/runtime';
OfflinePluginRuntime.install();
> For more details of usage with TypeScript see here
:information_source: Troubleshooting | FAQ
* Options
* Caches
* Update process
* Cache Maps
* Runtime API
* Easy Offline First Apps With Webpack's Offline Plugin
* Handling Client Side App Updates (with Service Workers)
All options are optional and offline-plugin can be used without specifying them.
#### See all available options here.
* React Boilerplate
* Phenomic
* React, Universally
* offline-plugin PWA
* Omroep West
* Preact (source)
* CodePan (source)
* Offline Kanban (source)
* Online Board (source)
* Fluid Outliner (source)
_If you are using offline-plugin, feel free to submit a PR to add your project to this list._
Support it by giving feedback, contributing, becoming a backer/sponsor or just by 🌟 starring the project!
Support us with a monthly donation and help us continue our activities. [Become a backer]
See CONTRIBUTING