nativescript-environment-variables-hook
将环境变量添加到您的manifest和plist文件中。
npm i --save nativescript-environment-variables-hook

NativeScript 环境变量钩子

此插件会在您的 AndroidManifest.xmlInfo.plistapp.entitlements 文件中添加一个钩子以查找和替换环境变量。

安装

npm install nativescript-environment-variables-hook --save-dev

预定义变量

插件自动提供以下标记

标记 描述
APP_ID nativescript.config.ts 中定义的应用程序 ID
APP_VERSION package.json 中获取的版本
APP_VERSION_CODE 与上述相同,但格式化为 MMmmpp(主版本,次要版本,修补程序)

用法

示例

App_Resources\Android\src\main\AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="__PACKAGE__"
android:versionCode="{{APP_VERSION_CODE}}"
android:versionName="{{APP_VERSION}}">
<activity android:name="org.nativescript.auth0.RedirectActivity" tools:node="replace">
<intent-filter>
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:host="{{AUTH0_DOMAIN}}"
android:pathPrefix="/android/{{APP_ID}}/callback"
android:scheme="{{APP_ID}}" />
</intent-filter>
</activity>

.env 或环境变量

AUTH0_DOMAIN = "my.domain.auth0.com"

额外的模板文件

您可以通过将额外的相对文件路径添加到 nativescript.config.ts 来扩展此钩子的功能

nativescript.config.ts

export default {
id: 'org.nativescript.example',
...
environmentVariablesHook: {
additionalPaths: [
'platforms/android/example.xml',
'platforms/ios/example.txt'
]
}
} as NativeScriptConfig;