jslint 与 Visual Studio Cordova 工具不兼容?

Posted

技术标签:

【中文标题】jslint 与 Visual Studio Cordova 工具不兼容?【英文标题】:jslint not compatible with Visual Studio Cordova tools? 【发布时间】:2015-07-30 01:53:13 【问题描述】:

我在用 VS2013 编辑的 javascript 项目中使用 jslint 已经有一段时间了。但是我现在正在尝试使用 VS2013 的“Apache Cordova 工具”插件,并且 jslint 不会与项目中的任何 .js 文件一起运行。我收到错误消息 “目录名称 [项目路径]\mymap.jsproj 无效”。 但是'mymap.jsproj'不是目录,是VS2013项目定义文件。

但是,如果我将不属于项目的 .js 文件加载到同一个 IDE 中,jslint 就可以正常运行。它也可以在不基于 Cordova 的 javascript 项目上运行。

刚升级到VS2015,也遇到同样的问题。 有什么建议吗?

【问题讨论】:

如果对问题投反对票,请解释原因,以便我改进... 我现在对 jslint 了解不多。但这是一个问题,因为它假设任何 .js* 都是 javascript 文件?显然,并非所有 .js* 都是 javascript 文件,例如在您的情况下, .jsproj 文件。有没有办法从 jslint 函数/功能中排除文件? 我认为这不是问题,因为 JSLint 在不属于项目的 javascript 文件上工作正常。事实上,我可以加载一个不同的项目,然后从原始项目中打开一个 .js 文件,JSLint 现在可以处理同一个文件。 【参考方案1】:

奎尔金,

您想在 linting 时使用 NPMGulpGrunt。我意识到这会改变您的工作流程,但这是一个更好的解决方案。 VS2015 内置了 NPMGulpGrunt,我相信您需要 2013 年的网络必需品。

这里是关于如何使用gulp-jslint的github链接:https://github.com/karimsa/gulp-jslint

许多人使用jsHint 而不是jsLint。 这是github链接:https://www.npmjs.com/package/gulp-jshint

更多信息来自 abouit jslint vs jshint 来自 ***:Should I use JSLint or JSHint JavaScript validation?

Basart 回答了关于 TypeScript JSlint on TypeScript code - can it still teach me to write better code? 的类似问题

对于打字稿,有一个(推荐的)ts-lint:https://www.npmjs.org/package/tslint 还有一个 grunt 插件:https://www.npmjs.org/package/grunt-tslint

【讨论】:

感谢您提供可能有用的链接,但我很困惑为什么我“想”学习使用这些替代工具。用于 VS 的 JSLint 插件通常运行良好(并且有 4 或 5 星评价),只是它不适用于根据定义将使用 JavaScript 的 Cordova 项目。所以要么我做错了什么,要么MS需要知道VS中有一个错误。顺便说一句,VS2015 的 Web Essentials 的差评多于好评。 Quilkin,这里有几个链接很好地解释了这些替代工具的有用性。 hanselman.com/blog/…davepaquette.com/archive/2014/10/08/…joeriks.com/2013/08/06/…stevescodingblog.co.uk/… 感谢您,我现在可以看到这些工具在生产环境中将非常有用。但是我还在学习环境中(用JS就是,我有多年C#和dotnet的经验)。如果有人可以向我展示将 Grunt(或 Gulp)安装到 VS2015 中的步骤,并将其与 JSLint./JSHint 一起使用(在任何链接或您的链接中都看不到),那将是一个好的开始。我确实想在 VS ide 中查看 lint 的结果。 Quilkin,关于 VS2015 和 NPM、Bower、Grunt、Gulp 的信息可用,但很难找到。这里有两个解释基本知识的优秀视频:channel9.msdn.com/Events/Build/2015/2-675 和 jj09.net/building-large-scale-web-applications-with-typescript 另外,twitter 也有很大的帮助。 VS Apache Cordova 和 TypeScript 团队经常使用它。以下是一些要遵循的名称: mkristensen ryanjsalva basarat typescriptlang Chuxel DanWahlin kirupa JMatthiesen 我希望这会有所帮助 DeanB,非常感谢您提供的帮助,并希望将我的问题标记为已回答。但是我尝试了您提到的第一个视频中的步骤,这是一次非常糟糕的体验。有关详细信息,请参阅link。顺便说一句,我认为您不能对我的问题投反对票;我仍然不知道为什么它被否决了。【参考方案2】:

很高兴我提醒 JSLintNet 开发人员注意该问题,现在该问题已得到修复! latest beta

【讨论】:

以上是关于jslint 与 Visual Studio Cordova 工具不兼容?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio ide中的函数后空间

如何忽略 '$' 未定义 JsHint 错误。 (Visual Studio 2010 JsHint 扩展)

Visual Studio Code 格式化ESlint 的方法

无法找到:“CL.exe”,Opencv与Visual Studio c ++ 2010快速程序错误

我在哪里可以找到 Aptana Studio 中的 jslint 配置文件

Visual Studio中的Android文档