我正在尝试使用Angular Service Worker,除了dataGroups不适合我之外,一切正常.
这就是我的意思ngsw-config.json:
"dataGroups": [
{
"name": "api-performance",
"urls": [
"/shipments/**"
],
"cacheConfig": {
"strategy": "performance",
"maxSize": 100,
"maxAge": "3d"
}
}
]
Run Code Online (Sandbox Code Playgroud)
在我的网络选项卡中,我看到服务工作者总是进行服务器调用然后回退到缓存.见附图.
请注意,我正在调用的API位于不同的服务器上,localhost vs some-server:8000,我尝试了不同的使用不同的URL:
"/shipments/**"
"/shipments"
"http:some-server:8000/shipments/**"....等但没有一个工作.
我的环境:
- @angular 5.1.1
- Service-Worker 5.1.2
- Angular-Cli 1.6.0
谢谢
在 Windows 的 docker 容器中运行新创建的 angular 应用程序不会在更改时热重新加载应用程序。我试过这个Docker 容器不会重新加载 Angular 应用程序。
但一直失败,如果我创建图像然后运行容器,我会得到:
web_1 | npm ERR! enoent ENOENT: no such file or directory, open '/usr/src/app/package.json'
我还尝试了这篇文章(适用于 Mac 但不适用于 Windows):
Dockerizing an Angular App
我尝试添加--poll到我的angular.json:
"docker": {
"poll": 2000
},
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)FROM node:8.11.2 # set working directory RUN mkdir /usr/src/app WORKDIR /usr/src/app # add `/usr/src/app/node_modules/.bin` to $PATH ENV PATH /usr/src/app/node_modules/.bin:$PATH COPY package.json /usr/src/app/package.json RUN npm install RUN npm install -g @angular/cli@6.1.5 # add app COPY …