0

我在 SublimeText3 中使用 SublimeLinter3 和 SublimeLinter-jshint linter。我有由自定义 CGI 处理的服务器端 JavaScript。它使用格式如下的 import 语句导入其他服务器端 JS 文件(:ssjs 只是告诉解释器将导入作为服务器端 JavaScript 处理):

%import /foo/bar.js:ssjs

不用说,这会导致 JSHint 出现各种问题,例如:

Expected an identifier and instead saw '%'
Expected an assignment or function call and instead saw an expression.
Expected '{' and instead saw '/'.

还有很多。

如何配置 JSHint 和/或 SublimeLinter 在 linting 时不处理这些行?

4

1 回答 1

0

严格来说,您使用的任何自定义 CGI 都不符合 JavaScript 语法。

我的建议是你把你自定义的动态处理变成 JavaScript 注释,这样就不会影响正常的 JavaScript 解析。这比编写自定义 JavaScript 解析器来满足您的自定义语法要容易得多。

例如

   // %import and other custom commands here

最好的方法是您根本不会将任何非 JavaScript 放入 JS 文件。如果您需要导入等,可以使用一些更通用的 JavaScript 解决方案。

http://browserify.org/

http://requirejs.org/

于 2014-01-25T14:11:59.290 回答