【发布时间】:2016-01-19 22:56:12
【问题描述】:
从 JSHint 迁移到 ESLint 以获得 ES6 / React 支持并遇到错误。我在我的 JS 文件中编写 Ruby 来生成一些常量,而不是从后端对它们进行 AJAXing,例如:
var myObj = {
<% Requirements::COMPARATORS.sort.each do |k,v| %> */
{ code: '<%= escape_javascript k %>', name: '<%= escape_javascript v %>'
<% end %>
}
这会导致 ESLint 出错
2:1 error Parsing error: Unexpected token
在 JSHint 的日子里,我会用 /* jshint ignore:start */ 包装,所以:
/* jshint ignore:start */
//some ruby code
/* jshint ignore:end */
但是在使用禁用/启用 cmets 时,这不起作用,我仍然收到错误。
/*eslint-disable*/
//some ruby code
/*eslint-enable*/
这只是对 ESLint 的限制吗?有什么办法可以解决这个问题吗?我曾考虑过编写一个处理器并以这种方式删除所有 ruby 代码,但我希望有一个更简单/更快的解决方案,因为这实际上只有两到三个文件。
谢谢
【问题讨论】:
-
这对我有用。
/* eslint-disable */ console.log(); /* eslint-enable */
标签: javascript ruby ruby-on-rails-4 eslint