如果有人对此有解决方案,我将不胜感激,因为几周以来我一直在摸不着头脑..
所以问题来了:我有一个使用ZingChart-Vue和Vue- Multiselect 的 Vue-Application 。当我这样做时,npm run serve
它在端口 8080 上完美服务。当我这样做时npm run build
,它完美构建。然而,当我做 docker-compose up 时,这两件事(ZingChart-Vue和Vue- Multiselect )搞砸了。
这是错误:https ://i.stack.imgur.com/tOXgk.png
此应用程序旨在用于使用 github 操作的 CI/CD 管道,但当然它也会给出错误:https ://i.stack.imgur.com/PFAQK.png
这是 package.json 文件:https ://www.codepile.net/pile/QeboY1mw
这是 package-lock.json 文件:https ://www.codepile.net/pile/NDGRXY90
这是泊坞窗文件:
FROM node:12-alpine as application_modules
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
# Test and lint and Prod build
FROM node:12-alpine as prod_build
WORKDIR /usr/src/app
COPY . .
COPY --from=application_modules /usr/src/app/node_modules ./node_modules
RUN npm test && npm run lint && npm run build
# Install Server dependencies
FROM node:12-alpine as server_modules
WORKDIR /usr/src/app
COPY container-package.json ./package.json
RUN npm install
# Start Server
FROM node:12-alpine
WORKDIR /usr/src/app
COPY --from=prod_build /usr/src/app/dist ./dist
COPY --from=server_modules /usr/src/app/node_modules ./node_modules
COPY server.js ./
COPY container-package.json ./package.json
ENV PORT=8080
EXPOSE 8080
CMD ["npm", "start"]