0

Angular 8 项目。我在环境文件中有 Promise:

export const environment:any = new Promise((resolve, reject) => {
  const xhr = new XMLHttpRequest();
  xhr.open('GET', './assets/env/environment.json');
  xhr.onload = function () {
    if (xhr.status === 200) {
      resolve(JSON.parse(xhr.responseText));
    }
    else {
      reject('Cannot load configuration...');``
    }
  };
  xhr.send();
});

这个 Promise 返回正确的值production=falseproduction=true. 同时,如果我放在那里,Service Worker 会正确注册truefalse

ServiceWorkerModule.register("ngsw-worker.js", {
   enabled: true    // or false
})

enabled: environment.production如果我把或什至注册不起作用enabled: environment.then(env => env.production)

如何根据环境文件中此 Promise 的结果注册 Service Worker?

4

0 回答 0