【问题标题】:Changes not reflecting on angular app after deployment部署后未反映在 Angular 应用程序上的更改
【发布时间】:2020-01-07 11:04:59
【问题描述】:

我有一个 Angular 应用程序,我将源代码托管在 centos 服务器中。每当我在本地更新我的代码并将其推送到服务器时,我都会遇到问题,当我在浏览器中查看应用程序时,我看不到任何更改。我尝试运行以下命令来构建 dist 文件并再次运行服务器,但没有任何变化:

docker build --rm -f "Dockerfile" -t e-app:v1 .

docker run --rm -d -p 80:80 e-app:v1

我相信这是因为构建的 dist(通过执行 Dockerfile 构建)仍然没有改变。

Dockerfile

# stage 1 
FROM node:latest as node 

WORKDIR /app

COPY . .


RUN npm i -f

RUN npm audit fix

# RUN npm install 

RUN npm run build --prod 

# stage 2 
FROM nginx:alpine 
COPY --from=node /app/dist/e-app /usr/share/nginx/html

【问题讨论】:

  • 您是否清除了浏览器 cookie 或重新加载了 Angular 页面?
  • 我收到了这个错误:Error response from daemon: Dockerfile parse error line 19: COPY requires at least two arguments, but only one was provided. Destination could not be determined. 你确定你的 Dockerfile 是正确的吗?
  • @Abhishek 是的,我有,但没有变化
  • 我已经更正了第 19 行
  • 它在 Cloudflare 或任何代理服务后面吗?如果没有,你可以在隐身模式下试试吗?

标签: angular docker


【解决方案1】:

尝试使用以下命令构建应用程序

ng --prod build --output-hashing=all

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2021-04-28
    • 2015-01-27
    相关资源
    最近更新 更多