泊坞窗化后,弹出菜单不起作用

时间:2018-08-12 15:12:08

标签: angular docker primeng

我有一个很奇怪的问题。我有一个角度应用程序,使用Primeng的p菜单在p表的一行中弹出菜单。

当我使用ng serve运行我的应用程序时,一切正常。但是不幸的是,当我对应用程序进行docker化时,弹出菜单不再显示。找到其他所有可用的东西-只有我的p菜单不再显示!

有什么主意吗?

她的docker文件:

df$newvar <- with(df, ave(G * NA^(!X %in% 1:2), group, 
                FUN = function(x) mean(x, na.rm = TRUE)))

更新:在使用npm update升级我的角度项目后,保存使用ng serve运行我的应用程序不再起作用。似乎docker已经使用过新资源,因此出了问题。

现在,我必须找出为什么primeng的p菜单在最新版本中不再起作用。

最终更新:

问题是docker使用了最新版本的primeng库,而我的开发环境仍然落后一个版本。我在某些CSS文件中使用了某些样式,这些样式无法与primeng配合使用,并导致primeng的新版本出现问题。

2 个答案:

答案 0 :(得分:1)

在Dockerfile的最后一段中:

FROM nginx:latest
VOLUME ["/usr/share/nginx/html"]
COPY --from=node /app/dist/ /usr/share/nginx/html

VOLUME指令告诉Docker两件事。一种是该目录包含应在容器执行之间隐式保留的数据,无论调用者是否请求它。第二个是目录将永远不会再次更改,Docker will ignore any changes in the volume directory after you declare it

在实践中,VOLUME有点棘手,无论如何,您都希望使用docker run -v或Docker Compose volumes:指令指定要保留的任何目录。 (以这种方式挂载的目录不需要在Dockerfile中预先声明。)我只需删除VOLUME行。

答案 1 :(得分:0)

问题是docker使用了最新版本的primeng库,而我的开发环境仍然落后一个版本。我在某些CSS文件中使用了某些样式,这些样式无法与primeng配合使用,并导致primeng的新版本出现问题。