标签: lint

什么是"Linting"?

PHPLint,JSLint和我最近遇到了"你可以动态地抓取你的JS代码",同时阅读有关某些IDE的内容.

那么,这是什么掉毛人人都知道,而我呢?

lint gjslint

1044
推荐指数
7
解决办法
36万
查看次数

关闭特定文件的eslint规则

是否可以关闭整个文件的eslint规则?像这样的东西:

// eslint-disable-file no-use-before-define 
Run Code Online (Sandbox Code Playgroud)

(类似于eslint-disable-line.)它经常发生在我身上,在某个文件中,我打破了许多地方的特定规则,对于该文件被认为是正常的,但我不想禁用整个项目的规则,我也不想禁用该特定文件的其他规则.

javascript configuration lint eslint

324
推荐指数
16
解决办法
16万
查看次数

JSHint和jQuery:'$'没有定义

以下JS:

(function() {
  "use strict";

  $("#target").click(function(){
    console.log("clicked");
  });

}());
Run Code Online (Sandbox Code Playgroud)

产量:

test.js: line 5, col 3, '$' is not defined.
Run Code Online (Sandbox Code Playgroud)

当使用JSHint 0.5.5进行linted时.有任何想法吗?

javascript jquery lint jshint

212
推荐指数
5
解决办法
11万
查看次数

如何添加-Xlint:取消选中我的基于Android Gradle的项目?

我尝试将以下内容添加到根build.gradle文件中:

subprojects {
    gradle.projectsEvaluated {
        tasks.withType(Compile) {
            options.compilerArgs << "-Xlint:unchecked -Xlint:deprecation"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':Libraries:ActionBarSherlock:compileRelease'.
> invalid flag: -Xlint:unchecked -Xlint:deprecation
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

android lint javac gradle

127
推荐指数
4
解决办法
5万
查看次数

VIM + JSLint?

我在vim度过了我的日子,目前正在编写大量的JavaScript.我一直试图找到一种方法将JSLint或类似的东西集成到vim中以改进我的编码.有没有人设法做这样的事情?

编辑:

试过这个:Javascript语法从Vim检查,不幸的是输出很粗糙.

javascript vim lint

119
推荐指数
4
解决办法
4万
查看次数

不使用订阅的结果

我今天已升级到Android Studio 3.1,这似乎增加了一些lint检查.其中一个lint检查是针对subscribe()未存储在变量中的一次性RxJava2 调用.例如,从我的Room数据库中获取所有玩家的列表:

Single.just(db)
            .subscribeOn(Schedulers.io())
            .subscribe(db -> db.playerDao().getAll());
Run Code Online (Sandbox Code Playgroud)

导致一个大的黄色块和这个工具提示:

结果subscribe未使用

Android Studio的屏幕截图. 代码以黄色突出显示,带有工具提示. 工具提示文本:未使用订阅结果.

这样的一次性Rx调用的最佳做法是什么?我应该保持的保持Disposable,并dispose()在完成了吗?或者我应该@SuppressLint继续前进?

编辑这似乎只影响RxJava2(io.reactivex),RxJava(rx)没有这个lint.

android lint android-studio rx-java2 android-studio-3.1

117
推荐指数
4
解决办法
3万
查看次数

更好的是:@SuppressLint还是@TargetApi?

我在我的应用程序中遇到问题,StrictMode并添加了基本上禁用该代码片段的代码片段StrictModeHelper.然而,Lint setThreadPolicy()现在抱怨并建议添加

@SuppressLint 'NewApi'
Run Code Online (Sandbox Code Playgroud)

要么

@TargetApi(Build.VERSION_CODES.GINGERBREAD)
Run Code Online (Sandbox Code Playgroud)

对于onCreate()观点的事件.

哪种方法更受欢迎..或者它们基本上是这样做的吗?

eclipse android lint

100
推荐指数
1
解决办法
5万
查看次数

权限仅授予系统应用程序

我有一个使用系统权限的系统应用程序,我在清单中列出了这些权限.当我尝试进行构建时,Eclipse会出现以下错误(命令行构建工作):

权限仅授予系统应用程序

我已经知道我的应用程序需要系统权限,这对我来说不是问题,因为我的应用程序将仅用于root电话.所以我想压制这个错误,有谁知道怎么做?

编辑
我的项目已经在命令行,安装,运行等编译好.我的问题是关于eclipse为合法的清单文件提供错误.

eclipse android lint

92
推荐指数
4
解决办法
9万
查看次数

找不到com.android.tools.lint:lint-gradle Android Studio 3

我已经将Android Studio更新为3.0,现在收到了很多问题..现在停止了这个问题:

Could not resolve all files for configuration ':applib:_lintClassPath'.
> Could not find com.android.tools.lint:lint-gradle:26.1.0-alpha01.
  Searched in the following locations:
      file:/Users/anwender/Library/Android/sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      file:/Users/anwender/Library/Android/sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/Library/Android/sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      file:/Users/anwender/Library/Android/sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/Library/Android/sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      file:/Users/anwender/Library/Android/sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      https://jitpack.io/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      https://jitpack.io/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/dev/project/dk_shopping_checklist/augmented/libs/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/dev/project/dk_shopping_checklist/augmented/libs/lint-gradle.jar
  Required by:
      project :applib
Run Code Online (Sandbox Code Playgroud)

有人知道问题是什么吗?

Gradle.build:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    defaultConfig {
        minSdkVersion 24
        targetSdkVersion 26
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:+'
}
Run Code Online (Sandbox Code Playgroud)

我正在使用最新的gradle版本:"gradle-4.2.1-all.zip".

android lint android-studio android-studio-3.0

78
推荐指数
4
解决办法
5万
查看次数

有一个简单的CLI Java linter吗?

我一直在尝试找到一个能够在CLI上运行的Java linter,它与Eclipse分开,我可以将其称为git的提交钩子或我们的自动构建脚本.这样的事情存在吗?

理想情况下,它需要检查未使用的导入和变量,遵循样式指南,正确使用异常等.虽然这些功能的某些子集将比我们现在拥有的更好 - 没有!

java lint

74
推荐指数
2
解决办法
4万
查看次数