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=false或production=true. 同时,如果我放在那里,Service Worker 会正确注册true或false:
ServiceWorkerModule.register("ngsw-worker.js", {
enabled: true // or false
})
enabled: environment.production如果我把或什至注册不起作用enabled: environment.then(env => env.production)。
如何根据环境文件中此 Promise 的结果注册 Service Worker?