PHPLint,JSLint和我最近遇到了"你可以动态地抓取你的JS代码",同时阅读有关某些IDE的内容.
那么,这是什么掉毛人人都知道,而我呢?
是否可以关闭整个文件的eslint规则?像这样的东西:
// eslint-disable-file no-use-before-define
Run Code Online (Sandbox Code Playgroud)
(类似于eslint-disable-line.)它经常发生在我身上,在某个文件中,我打破了许多地方的特定规则,对于该文件被认为是正常的,但我不想禁用整个项目的规则,我也不想禁用该特定文件的其他规则.
以下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时.有任何想法吗?
我尝试将以下内容添加到根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)
我究竟做错了什么?
我在vim度过了我的日子,目前正在编写大量的JavaScript.我一直试图找到一种方法将JSLint或类似的东西集成到vim中以改进我的编码.有没有人设法做这样的事情?
编辑:
试过这个:Javascript语法从Vim检查,不幸的是输出很粗糙.
我今天已升级到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
未使用
这样的一次性Rx调用的最佳做法是什么?我应该保持的保持Disposable
,并dispose()
在完成了吗?或者我应该@SuppressLint
继续前进?
编辑这似乎只影响RxJava2(io.reactivex
),RxJava(rx
)没有这个lint.
我在我的应用程序中遇到问题,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会出现以下错误(命令行构建工作):
权限仅授予系统应用程序
我已经知道我的应用程序需要系统权限,这对我来说不是问题,因为我的应用程序将仅用于root电话.所以我想压制这个错误,有谁知道怎么做?
编辑
我的项目已经在命令行,安装,运行等编译好.我的问题是关于eclipse为合法的清单文件提供错误.
我已经将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".
我一直在尝试找到一个能够在CLI上运行的Java linter,它与Eclipse分开,我可以将其称为git的提交钩子或我们的自动构建脚本.这样的事情存在吗?
理想情况下,它需要检查未使用的导入和变量,遵循样式指南,正确使用异常等.虽然这些功能的某些子集将比我们现在拥有的更好 - 没有!