我真的很喜欢没有分号的代码。 Ace 很棒,但是 JavaScript 的错误报告抱怨我没有分号的完美代码。 是否可以禁用有关分号的警告。 我感兴趣的是真正的语法错误,没有样式错误。
示例代码(JavaScript):
alert("Hello, world!")
同意。 Lint 工具应该是可配置的。 由于添加了模式选项支持(https://github.com/ajaxorg/ace/commit/10e2c3049cf2fd41a369336c4d03342127a618e2),这将很容易,类似于 php 内联模式选项(https://github.com/ajaxorg/ace/commit/ 3a864c6056509ceeba2d290407dc91566c223d8e)
顺便说一句,您目前可以通过在代码中放置此注释来禁用分号警告: /* jshint asi:true */
或者你可以这样做:
editor.session.$worker.send("changeOptions", [{asi: true}]);
这个有更新吗?
这样做不起作用:
editor.session.$worker.send("changeOptions", [{asi: true}]);
因为.$worker
是null
相反,这对我有用(以防有人需要它)
editor.session.on('changeMode', function(e, session) {
if('ace/mode/javascript' === session.getMode().$id) {
if(!!session.$worker) {
session.$worker.send('changeOptions', [{
asi: true // disable "Missing semicolon." warning in editor for JavaScript
}])
}
}
})
最有用的评论
或者你可以这样做: