Pergunta

Eu apenas atualizado para Eclipse 3.4 para o segundo tempo e eu acho que é para o bem agora. A primeira vez (à direita quando foi lançado) era muito de buggy para mim estômago (principalmente o PDT 2.0 plug-in); mas agora parece estar tudo certo.

O meu problema é o validador Javascript. Se eu definir uma classe em um arquivo JS no meu projeto, em seguida, tentar usá-lo em outro, ele me diz que o tipo é indefinido. Este é realmente irritante como alguns dos meus scripts estão repletas de squigglys vermelhas.

Outro problema é que este código:

var m_dialogFrame = document.getElementById(m_dialogId);

Faz um rabisco amarela dizendo "Incompatibilidade de tipo: não é possível converter de elemento para ___m_dialogBody5" Eu posso corrigi-lo adicionando

    /**
     * @type Element
     */

Antes dele, mas que, também, será confuso.

Além disso, ambas:

new XMLHttpRequest();

E

new ActiveXObject("Microsoft.XMLHTTP");

Get rabiscos vermelhos dizendo "x não pode ser resolvido para um tipo"

O último problema é com:

if (m_options.width! = "Auto")

Obtém um vermelho squiggly porque: "O operador = é indefinido para o tipo de argumento (s) Number, String"

Como posso corrigir esses problemas, ou simplesmente descartar toda a ferramenta de validação de Javascript? BTW:. Parece frikin incrível se eu posso obtê-lo para o trabalho

Foi útil?

Solução

Parece que este problema é devido para o navegador padrão para Eclipse não ter as bibliotecas necessárias.

Tente os passos abaixo para adicionar a biblioteca necessária: Projeto -> Propriedades -> JavaScript -> Bibliotecas JavaScript -> Bibliotecas (guia) -> Adicionar Runtime Library -> selecione 'Internet Explorer Biblioteca'

Isto deve resolver o problema. Ele fez por mim.

Outras dicas

Infelizmente, você só tem que desfazer a validação JavaScript.

Na minha experiência, as ferramentas de JavaScript que vêm junto com o Eclipse 3.4 tem um tempo difícil ... bem, compreensão JavaScript em tudo, gerando avisos falsos e erros como resultado.

Por exemplo, a prática comum de usar um Object como namespace de um homem pobre faz com que ele se perder completamente. Aqui está uma imagem do tipo de confusão torna ao tentar compreender este arquivo JavaScript - nota da vista de destaques inútil e os espúrios (e incorretas) avisos e erros (incluindo parecendo não entender do que String.split retornos uma Array).

Isto é muito doloroso. Uma maneira de resolver o problema para mim era para excluir todos os arquivos js da compilação. Propriedades-> javascript-> Libraries-> guia Fonte e excluir todos os arquivos que lhe dão problemas .... sua uma pena porque eu queria um pouco de autocomplete ....: (mas necessidade de terminar o projeto para o trabalho .... Se alguém tem uma solução que seria muito apreciada:)

Depois de horas de olhar em volta eu descobri como remover definitivamente validação JS.

Este significa editar o arquivo .project, então voltar-se antes para o caso.

  • Fechar Eclipse
  • Abra o arquivo .project
  • Procure a seguinte linha: org.eclipse.wst.jsdt.core.jsNature
  • excluí-lo
  • Salve o arquivo e começar Eclipse

Não há mais vermelho ou amarelo todos squibble todo o lugar ... mas nenhuma validação mais js.

Se alguém sabe como fazê-lo corretamente sem editar arquivo .project share por favor.

Aparentemente desativar totalmente a validação você também deve desativar "problemas de relatório enquanto você digita" em JavaScript -.> Editor

Descobri que erros de validação velhos vão ficar em torno dos problemas visualizar e destacado nos arquivos até depois você diga a ele para validar novamente, então depois de salvar suas preferências de validação JSP, clique direito em um projeto para tudo validar nele; que fará com que os erros vão embora.

A resposta de user85835 me ajudou um pouco, mas eu também precisava de seguir estas duas etapas extras.

Em primeiro lugar, a fim de realmente remover os avisos e erros e evitar que eles recriado imediatamente fazer assim:

  1. Desativar automática imediata reconstrução após limpa, que é feito em limpo ... janela.
  2. projecto Limpar

Em seguida, feche o Eclipse e remover o org.eclipse.wst.jsdt.core.jsNature como user85835 descreve.

Mas antes de reiniciar Eclipse também faço esta segunda etapa.

  1. Em seu olhar arquivo .project para um bloco XML que contém um org.eclipse.wst.jsdt.core.javascriptValidator .
  2. Se você encontrar esta apagar este bloco também.

Em seguida, salve o arquivo .project e começar Eclipse novamente

Restaurar limpa e reconstruir configurações como você deseja tê-los.

Isso funcionou para mim.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top