如何将 flutter lint 规则设置为错误并阻止应用程序构建
How to set flutter lint rules as an error and prevent application to build
我的目标是实施一组 lint 规则。在分析器中设置为错误的规则因此在 Dart Analysis 中被评估为错误必须阻止应用程序构建。
我在 analysis_options.yaml 中实施了很多 lint 规则:
analyzer:
errors:
always_use_package_imports: error
avoid_empty_else: error
...
linter:
rules:
always_use_package_imports: true
avoid_empty_else: true
...
每次不遵守其中一条规则时,Dart Analysis 都会正确地将其显示为错误。一旦触发新构建,它就会成功构建。在这种特殊情况下,我的目的是阻止 ios 或 android 成功构建。
我曾尝试添加此 app/build.gradle 文件,但没有成功。
android {
lintOptions {
abortOnError true
}
}
有没有其他方法可以解决 Android 或 iOS 的这个问题?
您可以在构建之前在 CI 中执行 flutter analyze --no-fatal-infos --no-fatal-warnings
,如果您的代码中存在错误,它应该在构建之前停止。
我的目标是实施一组 lint 规则。在分析器中设置为错误的规则因此在 Dart Analysis 中被评估为错误必须阻止应用程序构建。
我在 analysis_options.yaml 中实施了很多 lint 规则:
analyzer:
errors:
always_use_package_imports: error
avoid_empty_else: error
...
linter:
rules:
always_use_package_imports: true
avoid_empty_else: true
...
每次不遵守其中一条规则时,Dart Analysis 都会正确地将其显示为错误。一旦触发新构建,它就会成功构建。在这种特殊情况下,我的目的是阻止 ios 或 android 成功构建。
我曾尝试添加此 app/build.gradle 文件,但没有成功。
android {
lintOptions {
abortOnError true
}
}
有没有其他方法可以解决 Android 或 iOS 的这个问题?
您可以在构建之前在 CI 中执行 flutter analyze --no-fatal-infos --no-fatal-warnings
,如果您的代码中存在错误,它应该在构建之前停止。