来自 Ionic Stencil PWA starter 的 APK 中的环境变量
Enviroment variabiles in APK from Ionic Stencil PWA starter
我的项目是一个 Stencil+Ionic PWA 启动器,我正在使用文件 .env 来使用我的环境变量。
在浏览器上没问题,但如果我使用 Appflow 并创建 APK,我会收到错误消息“进程未定义”
如何使用环境变量在本机构建上正常工作?
我没有使用 Angular,而且我只找到了 Angular 解决方案。
我没有增长计划,所以我不能在 Appflow 中使用环境。
从 2.3.0 版本开始,Stencil 在 stencil.config.ts
中有一个 env
选项。它是在 this commit 中添加的,这是目前唯一可用的文档。
基本上你会做类似
的事情
// stencil.config.ts
export const config: Config = {
// ...
env: {
FOO: 'bar'
}
}
然后在您的模块中,您可以从 Stencil 导入 Env
:
import { Component, Env } from '@stencil/core';
@Component({ tag: 'my-component' })
export class MyComponent {
render() {
return <p>{Env.foo}</p>
}
}
我的项目是一个 Stencil+Ionic PWA 启动器,我正在使用文件 .env 来使用我的环境变量。 在浏览器上没问题,但如果我使用 Appflow 并创建 APK,我会收到错误消息“进程未定义”
如何使用环境变量在本机构建上正常工作? 我没有使用 Angular,而且我只找到了 Angular 解决方案。 我没有增长计划,所以我不能在 Appflow 中使用环境。
从 2.3.0 版本开始,Stencil 在 stencil.config.ts
中有一个 env
选项。它是在 this commit 中添加的,这是目前唯一可用的文档。
基本上你会做类似
的事情// stencil.config.ts
export const config: Config = {
// ...
env: {
FOO: 'bar'
}
}
然后在您的模块中,您可以从 Stencil 导入 Env
:
import { Component, Env } from '@stencil/core';
@Component({ tag: 'my-component' })
export class MyComponent {
render() {
return <p>{Env.foo}</p>
}
}