Bläddra i källkod

[ADD] offline plugin

robert 6 år sedan
förälder
incheckning
84e646c783
5 ändrade filer med 39 tillägg och 8 borttagningar
  1. 1 0
      package.json
  2. 3 0
      src/index.js
  3. 0 2
      src/store/actions.js
  4. 7 5
      webpack.config.js
  5. 28 1
      yarn.lock

+ 1 - 0
package.json

@@ -19,6 +19,7 @@
 		"file-loader": "^1.1.6",
 		"hard-source-webpack-plugin": "^0.5.16",
 		"node-sass": "^4.7.2",
+		"offline-plugin": "^5.0.5",
 		"pug": "^2.0.0-rc.4",
 		"sass-loader": "^6.0.6",
 		"style-loader": "^0.20.1",

+ 3 - 0
src/index.js

@@ -6,6 +6,9 @@ import store from '@/store'
 import currency from '@@/filters/currency'
 import absolute from '@@/filters/absolute'
 
+import * as OfflinePluginRuntime from 'offline-plugin/runtime'
+OfflinePluginRuntime.install()
+
 Vue.filter('currency', currency)
 Vue.filter('absolute', absolute)
 

+ 0 - 2
src/store/actions.js

@@ -273,8 +273,6 @@ const actions = {
             
             key = key.replace('Module', '')
 
-            console.log(key)
-
             dispatch(`reset${key[0].toUpperCase()}${key.slice(1)}`)
         }
 

+ 7 - 5
webpack.config.js

@@ -1,8 +1,9 @@
 var Path = require('path');
 var LiveReloadPlugin = require('webpack-livereload-plugin')
-var HardSourceWebpackPlugin = require('hard-source-webpack-plugin')
+var HardSourcePlugin = require('hard-source-webpack-plugin')
 var ExtractTextPlugin = require('extract-text-webpack-plugin')
-var CopyWebpackPlugin = require('copy-webpack-plugin')
+var CopyPlugin = require('copy-webpack-plugin')
+var OfflinePlugin = require('offline-plugin')
 
 var prod = process.env.NODE_ENV === 'production'
 
@@ -24,7 +25,7 @@ module.exports = {
         new LiveReloadPlugin({
             appendScriptTag: true
         }),
-        new HardSourceWebpackPlugin({
+        new HardSourcePlugin({
             cacheDirectory: 'node_modules/.cache/hard-source/[confighash]',
             recordsPath: 'node_modules/.cache/hard-source/[confighash]/records.json',
             configHash: function(webpackConfig) {
@@ -37,12 +38,13 @@ module.exports = {
             }
         }),
         new ExtractTextPlugin('main.css'),
-        new CopyWebpackPlugin([
+        new CopyPlugin([
             {
                 from: 'src/sw.js',
                 to: '.'
             }
-        ])
+        ]),
+        new OfflinePlugin()
     ],
     module: {
         rules: [

+ 28 - 1
yarn.lock

@@ -1550,6 +1550,10 @@ decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
 
+deep-extend@^0.5.1:
+  version "0.5.1"
+  resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.5.1.tgz#b894a9dd90d3023fbf1c55a394fb858eb2066f1f"
+
 deep-extend@~0.4.0:
   version "0.4.2"
   resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
@@ -1633,6 +1637,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.6.1"
+  resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0"
+
 electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.14:
   version "1.3.15"
   resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.15.tgz#08397934891cbcfaebbd18b82a95b5a481138369"
@@ -2666,6 +2674,15 @@ loader-runner@^2.3.0:
   version "2.3.0"
   resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2"
 
+loader-utils@0.2.x:
+  version "0.2.17"
+  resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
+  dependencies:
+    big.js "^3.1.3"
+    emojis-list "^2.0.0"
+    json5 "^0.5.0"
+    object-assign "^4.0.1"
+
 loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd"
@@ -2838,7 +2855,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
 
-"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2:
+"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2:
   version "3.0.4"
   resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
   dependencies:
@@ -3070,6 +3087,16 @@ object.omit@^2.0.0:
     for-own "^0.1.4"
     is-extendable "^0.1.1"
 
+offline-plugin@^5.0.5:
+  version "5.0.5"
+  resolved "https://registry.yarnpkg.com/offline-plugin/-/offline-plugin-5.0.5.tgz#e9b16c569d19899af9c923f5bc260705578ffeba"
+  dependencies:
+    deep-extend "^0.5.1"
+    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"