diff --git a/build/cooking.demo.js b/build/cooking.demo.js index 15d0e7b59..432df798a 100644 --- a/build/cooking.demo.js +++ b/build/cooking.demo.js @@ -2,6 +2,7 @@ var cooking = require('cooking'); var config = require('./config'); var md = require('markdown-it')(); var CopyWebpackPlugin = require('copy-webpack-plugin'); +var OfflinePlugin = require('offline-plugin'); var striptags = require('./strip-tags'); var slugify = require('transliteration').slugify; var isProd = process.env.NODE_ENV === 'production'; @@ -117,5 +118,6 @@ if (isProd) { cooking.add('plugin.CopyWebpackPlugin', new CopyWebpackPlugin([ { from: 'examples/versions.json' } ])); +cooking.add('plugin.OfflinePlugin', new OfflinePlugin()); cooking.add('vue.preserveWhitespace', false); module.exports = cooking.resolve(); diff --git a/examples/entry.js b/examples/entry.js index 8d3937507..cec10a315 100644 --- a/examples/entry.js +++ b/examples/entry.js @@ -1,3 +1,5 @@ +require('offline-plugin/runtime').install(); + import Vue from 'vue'; import entry from './app'; import VueRouter from 'vue-router'; diff --git a/package.json b/package.json index 3f3241c6f..6ef2b1f03 100644 --- a/package.json +++ b/package.json @@ -102,6 +102,7 @@ "markdown-it-anchor": "^2.5.0", "markdown-it-container": "^2.0.0", "mocha": "^3.1.1", + "offline-plugin": "^4.6.1", "phantomjs-prebuilt": "^2.1.13", "postcss": "^5.1.2", "postcss-loader": "^0.11.1", diff --git a/yarn.lock b/yarn.lock index 4c9501e2d..e40eed8a5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1625,7 +1625,7 @@ deep-eql@^0.1.3: dependencies: type-detect "0.1.1" -deep-extend@~0.4.0: +deep-extend@^0.4.0, deep-extend@~0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" @@ -1828,6 +1828,10 @@ ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" +ejs@^2.3.4: + version "2.5.5" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.5.tgz#6ef4e954ea7dcf54f66aad2fe7aa421932d9ed77" + emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" @@ -4346,7 +4350,7 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2: +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: @@ -4640,6 +4644,16 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" +offline-plugin@^4.6.1: + version "4.6.1" + resolved "https://registry.yarnpkg.com/offline-plugin/-/offline-plugin-4.6.1.tgz#b157545a1cdc54851a3b19fb0c444940a208e132" + dependencies: + deep-extend "^0.4.0" + ejs "^2.3.4" + loader-utils "0.2.x" + minimatch "^3.0.3" + slash "^1.0.0" + on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"