【问题标题】:Docker - ERROR in The Angular Compiler requires TypeScript >=3.6.4 and <3.9.0 but 3.9.7 was found insteadDocker - Angular 编译器中的错误需要 TypeScript >=3.6.4 和 <3.9.0 但找到的是 3.9.7
【发布时间】:2020-07-22 19:46:11
【问题描述】:

我正在对 Angular 9 进行 Dockerizing。当我使用 ng serve 在开发中运行时,一切正常。

此外,当我在本地开发环境 (macOS) 上运行 docker 容器时,它工作正常。

当我尝试在 centos linux 服务器上的 docker 容器中构建 Angular 时,我收到以下错误:

Angular 编译器中的错误需要 TypeScript >=3.6.4 和

问题

有人知道如何让 docker 中的编译使用正确的 typescript 版本吗?

就好像在docker中,编译器会忽略package.json中的typscript版本。

更多信息:

package.json

"typescript": "^3.8.3"

Dockerfile

# stage 1
FROM node
WORKDIR /usr/src/app
COPY package.json package.json
RUN npm install --silent
COPY . .
RUN node_modules/.bin/ng build --prod --output-path=/dist

# stage 2
FROM nginx:alpine
WORKDIR /usr/src/app
RUN rm -rf /usr/share/nginx/html/*
COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=0 /dist /usr/share/nginx/html

CMD ["nginx", "-g", "daemon off;"]

【问题讨论】:

标签: node.js angular docker


【解决方案1】:

将这个添加到 Dockerfile 解决了这个问题:

RUN npm i -D typescript@3.8.3

【讨论】:

    猜你喜欢
    • 2020-06-05
    • 2018-11-02
    • 2019-05-03
    • 2019-12-04
    • 2018-10-31
    • 2022-01-10
    • 2016-04-02
    • 2018-06-24
    • 1970-01-01
    相关资源
    最近更新 更多