nativescript-dev-multiple-env
作者:b.ingham | v2.0.0-beta5
Nativescript 的钩子,允许使用多个环境
npm i --save nativescript-dev-multiple-env

nativescript-dev-multiple-environments

此钩子是为了在 NativeScript 应用程序中使用多个环境而制作的。

功能

首先,它会将您的 packageId 更改为在您的 environment-rules.json 中指定的任何值

它还会在构建前复制任何以环境名称后缀的文件,例如:App_Resources/Android/google-services.staging.json 将被复制到 App_Resources/Android/google-services.json

选择环境

一旦您有了初始的 environment-rules.json 文件,您可以使用 --env.use.ENV_NAME 在环境之间切换

例如,对于 iOS:tns run ios --env.use.staging

这也可以与其他 --env 参数一起使用,例如:

tns run ios --bundle --env.aot --env.uglify --env.use.release

环境

为您生成一个基本的 environment-rules.json 文件,看起来像这样


{
"version": "1.0.0",
"default": "staging",
"extraPaths": [
'app/environments'
],
"environments": [
{
name: "staging",
packageId: "org.nativescript.appName.staging",
copyRule: "(.*\\.staging\\..*)"
},
{
name: "release",
packageId: "org.nativescript.appName.release",
copyRule: "(.*\\.release\\..*)"
}
]
}

您可以根据需要对其进行修改,并添加您喜欢的任意多个环境。

ExtraPaths 是可选的,但可以在应用程序中添加多个路径。这些路径将遵循相同的规则。