npm i --save nativescript-environment-variables-hook
- 版本:1.0.5
- GitHub: https://github.com/herefishyfish/nativescript-environment-variables-hook
- NPM: https://npmjs.net.cn/package/nativescript-environment-variables-hook
- 下载
- 昨天:0
- 上周:0
- 上个月:0
NativeScript 环境变量钩子
此插件会在您的 AndroidManifest.xml
、Info.plist
和 app.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;