복붙노트

[REACTJS] 어떻게 꺼낼 필요없이 만들 수있는 서비스 작업자 범위에서 URL을, 응용 프로그램을 반응 제외합니까?

REACTJS

어떻게 꺼낼 필요없이 만들 수있는 서비스 작업자 범위에서 URL을, 응용 프로그램을 반응 제외합니까?

해결법


  1. 1.여기 내 솔루션입니다.

    여기 내 솔루션입니다.

    SRC에 / 디렉토리의 스크립트 외부 만들기 다시-서비스 worker.js를, 다음과 같은 내용으로 불리는 :

    "use strict";
    const FS = require("fs");
    let text = FS.readFileSync("./build/service-worker.js").toString();
    const start = text.indexOf("blacklist: [");
    const end = text.indexOf("\n", start) - 2;
    text = text.substring(0, end) + ",/^\\/admin/" + text.substring(end);
    FS.writeFileSync("./build/service-worker.js", text);
    

    [] 어레이 연장 상자 구성의 일부입니다 : 당신이 볼 수 있듯이, 그것은 블랙리스트에 새 항목을 추가합니다.

    그런 다음 package.json 빌드 스크립트에서, 단순히 호출 한 후 반응-스크립트 같은 빌드 :

    
      "scripts": {
        "build": "react-scripts build && node ./rebuild-service-worker",
        ...
    
  2. from https://stackoverflow.com/questions/49776235/how-do-i-exclude-urls-from-service-worker-scope-in-create-react-app-without-ha by cc-by-sa and MIT license