Eu realmente gosto de código sem ponto-e-vírgula. Ace é ótimo, mas o relatório de erros para JavaScript reclama sobre meu código perfeitamente bom sem ponto-e-vírgula. Seria possível desativar os avisos de ponto e vírgula. Só estou interessado em erros reais de sintaxe, sem erros de estilo.
Código de amostra (JavaScript):
alert("Hello, world!")
Aceita. As ferramentas Lint devem ser configuráveis. Como o suporte às opções de modo foi adicionado (https://github.com/ajaxorg/ace/commit/10e2c3049cf2fd41a369336c4d03342127a618e2), será fácil, semelhante à opção de modo inline php (https://github.com/ajaxorg/ace/commit/ 3a864c6056509ceeba2d290407dc91566c223d8e)
A propósito, você pode desativar os avisos de ponto-e-vírgula colocando este comentário no seu código: /* jshint asi:true */
ou você pode fazer:
editor.session.$worker.send("changeOptions", [{asi: true}]);
Alguma atualização disso?
Fazer isso não funcionou:
editor.session.$worker.send("changeOptions", [{asi: true}]);
como .$worker
era null
Em vez disso, funcionou para mim (no caso de alguém precisar)
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
}])
}
}
})
Comentários muito úteis
ou você pode fazer: