如何在离子构建中指定角度环境?

时间:2018-12-19 12:34:22

标签: angular ionic-framework angular6 staging

Ionic框架使用Angular
Angular 6在./src/environments/environment.stage.ts中定义了环境。

在构建Angular应用时,我可以在Angular 6中使用参数--env=stage--configuration==stage选择环境。

要构建离子应用程序,我使用ionic cordova build <platform>,它先在后台构建有角度的应用程序,然后再将其打包到Cordova框架中。

如何为角度构建指定环境或配置?

3 个答案:

答案 0 :(得分:4)

您可以在ionic.cordova-build的angular.json中添加相应的配置条目:

"ionic-cordova-build": {
  "builder": "@ionic/angular-toolkit:cordova-build",
  "options": {
    "browserTarget": "app:build"
  },
  "configurations": {
    "production": {
      "browserTarget": "app:build:production"
    },
    "staging": {
      "browserTarget": "app:build:staging"
    }
  }
},
$ ionic cordova run android --device -c staging

请注意,离子发球从-c staging-- -c=staging的区别。

配置阶段必须存在于同一文件的architect.build.configurations下。

答案 1 :(得分:1)

我手上创建了一个简单的bash文件。

#!/usr/bin/env bash

env=$1

targetFile=$PWD/src/environment/environment.ts
filePath=$PWD/src/environment/$1.environment.ts

echo REPLACING FILE ENVIRONMENT : $1
cp $filePath $targetFile

我在.gitignore中添加了environment.ts,并创建了dev.environment.tsprod.environment.ts

我切换:

$ bash launcher.sh dev && ionic serve

答案 2 :(得分:0)

我认为没有任何方法可以将Angular本机参数传递给Ionic应用程序。

但是Cordova可以通过示例(读为here)或通过传递特定的配置文件(请参见hooks标志如何工作)来为应用程序提供管理--buildConfig功能的多种可能性,例如ionic cordova build --prod here)。

我真的不知道您想要在这里实现什么,但是不同的环境有时仅意味着将不同的配置文件传递给您的cordova build命令。您应该以正确的方式启动它。

编辑

您可能正在寻找from fractions import Fraction f = Fraction(1,2) + Fraction(1,3) print (f) 命令...查看完整文档here

希望这会有所帮助...