2

我正在使用新的SvelteKit框架和node-adapter

在生产构建的端点中undefined使用语法时,我遇到了环境变量问题。process.env.APPLICATION_KEY_ID

当我使用时:我 console.log(process.env)正在获取所有变量的列表,包括我的APPLICATION_KEY_ID

ALLUSERSPROFILE: 'C:\\ProgramData',
APPDATA: 'C:\\Users\\user\\AppData\\Roaming',
APPLICATION_KEY_ID: 'test',

但是当我使用console.log(process.env.APPLICATION_KEY_ID)

我正进入(状态undefined

有人可以提示我做错了什么吗?

我正在 kubernetes 中运行该应用程序,这是我用于构建此映像的 Dockerfile:

# build the sapper app
FROM mhart/alpine-node:14 AS build

WORKDIR /app
COPY . .

RUN npm install
RUN npm run build

# install dependencies
FROM mhart/alpine-node:14 AS deps

WORKDIR /app

COPY package.json .
COPY --from=build /app/package-lock.json package-lock.json

RUN npm ci --prod

COPY --from=build /app/build build
COPY --from=build /app/node_modules node_modules

# copy node_modules/ and other build files over
FROM mhart/alpine-node:slim-14

WORKDIR /app

COPY --from=deps /app .

EXPOSE 3000
CMD ["node", "build"]

ENV HOST=0.0.0.0

4

1 回答 1

3

SvelteKit 使用Vite作为它的捆绑器。最好坚持这个包如何处理环境变量。也就是说,所有带有前缀的 env 变量VITE_都将在您的代码中使用import.meta.env.VITE_xxx

于 2021-04-07T04:59:20.940 回答