zoukankan      html  css  js  c++  java
  • [PWA] sw-precache

    Link to CodeLab

     In this codelab, we'll retrace those steps but this time we'll use a tool called sw-precache to add offline functionality with only six lines of code. It's never been easier to add service worker support to an existing app, and we'll show you how in this codelab.

    Learning:

    • What the sw-precache tool is and how it can help you be more productive
    • How to add a basic service worker to an existing project using sw-precache

    Install:

    git clone https://github.com/GoogleChrome/airhorn.git
    cd airhorn
    git checkout code-lab
    npm install
    npm install --save-dev sw-precache cd app python
    -m SimpleHTTPServer 3000

    Gulp:

    // Generate sw.js
    gulp.task('generate-service-worker', function(callback) {
      var path = require('path');
      var swPrecache = require('sw-precache');
      var rootDir = 'app';
    
      swPrecache.write(path.join(rootDir, 'sw.js'), {
        staticFileGlobs: [rootDir + '/**/*.{js,html,css,png,jpg,gif,mp3}'],
        stripPrefix: rootDir
      }, callback);
    });

    Run:

    gulp generate-service-worker

    Then in app folder, you should see sw.js file generated.

    HTML: inisde index.html:

                <script>
                      if ('serviceWorker' in navigator) {
                            navigator.serviceWorker.register('/sw.js').then(function() {
                                  console.log("Service Worker Registered");
                            });
                      }
                </script>

    Verify Your App:

    cd app
    python -m SimpleHTTPServer 3000

    Open chrome://serviceworker-internals/ in Chrome. This will show you a list of all the registered service workers, which you can use to verify your service worker has indeed properly registered.

    Kill the serve and reload the page, everything should work as the same.

  • 相关阅读:
    node
    前端工程师的思考
    前端工程师需要具备的条件
    产品经理必须掌握的名词
    金融人必须掌握的词汇
    央企降两金、降杠杆的 “兵器谱”
    抽屉协议
    清分、清算、结算的关系
    如何有效规避风险
    浅谈在项目管理过程中风险管理
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5525508.html
Copyright © 2011-2022 走看看