小编Nad*_*lta的帖子

Angular Service Worker - 数据组无法正常工作

我正在尝试使用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)

在我的网络选项卡中,我看到服务工作者总是进行服务器调用然后回退到缓存.见附图.

dataGroups - 性能

请注意,我正在调用的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

谢谢

angular-cli angular angular5 angular-service-worker

6
推荐指数
1
解决办法
3657
查看次数

Angular Docker 热重载在 Windows 上不起作用

在 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)
  • 这是我的 DockerFile
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 …
Run Code Online (Sandbox Code Playgroud)

docker angular

5
推荐指数
1
解决办法
2571
查看次数