Ionic
框架使用Angular
。
Angular 6在./src/environments/environment.stage.ts
中定义了环境。
在构建Angular应用时,我可以在Angular 6中使用参数--env=stage
或--configuration==stage
选择环境。
要构建离子应用程序,我使用ionic cordova build <platform>
,它先在后台构建有角度的应用程序,然后再将其打包到Cordova框架中。
如何为角度构建指定环境或配置?
答案 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.ts
和prod.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
希望这会有所帮助...