如何在 create-react-app 中设置 PUBLIC_URL?
我使用 cross-env 以便我像下面那样设置 PUBLIC_URL。
"start": "cross-env NODE_ENV=dev PUBLIC_URL=http://localhost:8080 react-app-rewired start --scripts-version react-scripts-ts"
Run Code Online (Sandbox Code Playgroud)
然后 console.log(process.env) 向我展示关于 NODE_ENV, dev 的正确结果。但 PUBLIC_URL 只是 ' ' 那个默认值。
如何设置 PUBLIC_URL?我需要两个 PUBLIC_URL 用于开发和生产环境。
我正在尝试使用Firestore和协程访问聊天室。
fun getOwner() {
runBlocking {
var de = async(Dispatchers.IO) {
firestore.collection("Chat").document("cF7DrENgQ4noWjr3SxKX").get()
}
var result = de.await().result
}
Run Code Online (Sandbox Code Playgroud)
但是我得到这样的错误:
E/AndroidRuntime: FATAL EXCEPTION: Timer-0
Process: com.example.map_fetchuser_trest, PID: 19329
java.lang.IllegalStateException: Task is not yet complete
at com.google.android.gms.common.internal.Preconditions.checkState(Unknown Source:29)
at com.google.android.gms.tasks.zzu.zzb(Unknown Source:121)
at com.google.android.gms.tasks.zzu.getResult(Unknown Source:12)
at com.example.map_fetchuser_trest.model.Repository$getOwner$1.invokeSuspend(Repository.kt:53)
Run Code Online (Sandbox Code Playgroud)
我如何获得聊天文档?当我使用如下所示的Origin API时,我可以访问聊天室文档。
firestore.collection("Chat").document(
"cF7DrENgQ4noWjr3SxKX"
).get().addOnCompleteListener { task ->
if (task.isSuccessful) {
val chatDTO = task.result?.toObject(Appointment::class.java)
}
}
Run Code Online (Sandbox Code Playgroud)