1678Fermer1680
BrunniLe 08/02/2017 à 14:22
J'admets que je n'ai pas trop creusé, j'ai essayé d'utiliser WebStorm par exemple mais le souci c'est qu'il tient à vouloir utiliser une structure et à scanner tout ce qui s'y trouve (genre on ne peut pas ajouter un dossier qui n'est pas sous le répertoire de base du projet), du coup comme ce code se partage des sources de plusieurs gros projets différents qui se cachent dans des sous-répertoires (à dire vrai je ne les ai même pas encore tous énumérés, j'en ai découvert un que je ne connaissais pas pas plus tard que hier), c'est un peu la galère, si j'inclus la racine de Mes Documents/ c'est lent, et même en marquant la plupart des autres dossiers comme exclus. Et en plus ça ne marche pas. J'aurais peut-être plus de chance avec des liens symboliques, mais honnêtement je n'y crois pas trop qu'il me serve à quoi que ce soit : c'est tellement dynamique (je veux dire, moi même je suis pratiquement incapable de savoir que fait quoi, je doute qu'une machine s'en sorte mieux ; à la limite y a un pattern standard qu'ils utilisent pour faire des classes héritées et abstraites, c'est un truc du genre : )

define([], function() {
  var MaClasse = function() {
    this.maMethode = this.maMethodePrototype.bind(this);
    this.maPropriete = valeur;
    ...
  }

  MaClasse.prototype = Object.create(Object.prototype, {
    maMethodePrototype: {
      value: function() {
        // Code
      },
    },
  });
  return MaClasse;
});
Ce qui est par ailleurs absolument dégueulasse à lire, et franchement facepalmant que des gens pensent vraiment que c'est un langage adapté quand on en vient à le bidouiller à ce point pour y adapter des concepts qui ne rentrent pas mieux que le carré dans le triangle arrondi. Mais à la limite une machine pourrait s'en sortir. Bref je pourrais essayer. J'ai aussi essayé des outils de completion plus puissants pour sublime (jstern) mais ça ne marche pas pour des raisons absolument pas claires (aucun log quoi).