这个问题可能是由于Angular服务工作线程的配置问题导致的。您可以尝试以下解决方法:
ngsw-config.json文件,确保dataGroups中的urls属性包含了您的目标URL。例如:"dataGroups": [
{
"name": "api",
"urls": ["http://127.0.0.1:8080", "http://192.168.1.197:8080"],
"cacheConfig": {
"strategy": "freshness",
"maxSize": 100,
"maxAge": "3d",
"timeout": "10s"
}
}
]
main.ts文件,并确保注册了服务工作线程。例如:if (environment.production && 'serviceWorker' in navigator) {
navigator.serviceWorker.register('/ngsw-worker.js')
.then(registration => console.log('Service Worker registered'))
.catch(error => console.error('Error registering Service Worker', error));
}
angular.json中的outputPath选项和Heroku的静态文件目录。例如,将outputPath设置为dist,然后在Heroku的package.json文件中添加以下命令:"scripts": {
"postinstall": "ng build --prod"
},
"engines": {
"node": "版本号",
"npm": "版本号"
},
"static": "dist/your-project-name"
这样,在部署到Heroku时,将会自动构建Angular项目并将生成的静态文件部署到Heroku。
希望这些解决方案能帮助您解决问题!