Dockerfile内的TypeScript编译失败
我有以下Dockerfile内的TypeScript编译失败,typescript,docker,Typescript,Docker,我有以下Dockerfile在编译TypeScript的步骤中失败: FROM node:12 WORKDIR /usr/src/app # SETUP COPY package.json . COPY tsconfig.json . COPY src . RUN npm install -g yarn@^1.16.0 RUN yarn install # BUILD RUN npx tsc <------------------------ 这毫无意义。。。它在src文件夹下
Dockerfile
在编译TypeScript的步骤中失败:
FROM node:12
WORKDIR /usr/src/app
# SETUP
COPY package.json .
COPY tsconfig.json .
COPY src .
RUN npm install -g yarn@^1.16.0
RUN yarn install
# BUILD
RUN npx tsc <------------------------
这毫无意义。。。它在src
文件夹下查找app.ts
,然后抱怨它不在src
文件夹下
档案:
src
app.ts
tsconfig.json
Dockerfile
我如何解决这个问题
这是我的tsconfig.json
:
{
"compilerOptions": {
...
"rootDir": "./src",
"outDir": "./build",
...
}
}
哇,这是一个与打字无关的简单问题 我没有正确执行
COPY
命令
复制文件时,您可以执行复制。
但显然,对于目录,您必须执行复制
因此,我通过将
COPY src.
更改为COPY src src
来解决这个问题,感谢您的跟进和提交您自己的答案!(当计时器用完时,别忘了将其标记为已接受:)@msanford-Yep。我仍然能理解为什么他们会做出这样的COPY
命令
{
"compilerOptions": {
...
"rootDir": "./src",
"outDir": "./build",
...
}
}