我正在使用版本目录来有效地共享 Android 项目中不同 Gradle 模块之间的依赖关系。
我正在使用下面的libs.versions.toml文件
[versions]
room = "2.4.0"
gradlePlugins-agp = "7.0.4"
# Gradle plugins
gradlePlugins-hilt = "2.40.5"
[libraries]
androidx-room-common = { module = "androidx.room:room-common", version.ref = "room" }
androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = "room" }
androidx-room-ktx = { module = "androidx.room:room-ktx", version.ref = "room" }
hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "gradlePlugins-hilt" }
hilt-kapt = { module = "com.google.dagger:hilt-compiler", version.ref = "gradlePlugins-hilt" }
hilt-plugin = { module = "com.google.dagger:hilt-android-gradle-plugin", version.ref = …Run Code Online (Sandbox Code Playgroud) 我已经husky在我的 npm 项目中安装了prepare如下脚本
{
"name": "functions",
"scripts": {
"build": "tsc",
"start": "npm run serve",
"deploy": "firebase deploy --only functions",
"prepare": "husky install functions/.husky"
}
"dependencies": {
"firebase-admin": "^11.4.1",
"firebase-functions": "^4.1.1",
},
"devDependencies": {
"husky": "^8.0.2",
"typescript": "^4.9.4"
}
}
Run Code Online (Sandbox Code Playgroud)
husky声明为devDependencies这个 npm 模块仅在本地开发时需要,在运行时应用程序中不需要。
所以当我运行时npm run deploy,我收到以下错误
i functions: updating Node.js 16 function funName(us-central1)...
Build failed:
> prepare
> husky install functions/.husky
sh: 1: husky: not found
npm ERR! code 127
npm ERR! …Run Code Online (Sandbox Code Playgroud) 对于以下 Proguard 规则(以Kotlin 序列化为例)
-if @kotlinx.serialization.Serializable class **
-keepclassmembers class <1> {
static <1>$Companion Companion;
}
Run Code Online (Sandbox Code Playgroud)
-if在上述规则的上下文中,的含义是什么?我尝试查看官方 proguard 文档,但找不到任何相关信息