Ace: Não permitir ponto e vírgula em JavaScript

Criado em 9 jan. 2014  ·  5Comentários  ·  Fonte: ajaxorg/ace

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!")
linters

Comentários muito úteis

ou você pode fazer:

editor.session.$worker.send("changeOptions", [{asi: true}]);

Todos 5 comentários

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
            }])
        }
    }
})
Esta página foi útil?
0 / 5 - 0 avaliações