9
votes

Lorsque j'essaie de créer un objet de plage dans Ace.js, une erreur "constructeur illégale" est lancée

J'essaie de créer un objet de plage pour l'éditeur ace.js code> dans mon code, mais cela ne fonctionne pas. Cela échoue d'une manière que je ne puisse pas comprendre. Dans La documentation ACE , ce constructeur est le suivant: xxx pré>

mais quand j'essaie Ceci dans mon code: p>

new Range(0, 0, 0, 1)


0 commentaires

4 Réponses :


15
votes

plage code> est un type natif est la plupart des navigateurs que vous ne pouvez pas instancier. Je ne suis pas vraiment familier avec Ace, mais je suppose qu'ils utilisent une sorte de noms de noms afin que vous fassiez quelque chose comme nouvel ACE.Range () code>.

EDIT: strong> On dirait qu'ils utilisent des commonjs, vous pouvez donc importer la méthode et l'alias. Cependant, vous le souhaitez: P>

var Range = require('ace/range').Range,
    mine = new Range(0,0,10,0);


2 commentaires

C'était là, juste que je n'utilise pas de commonjs, la solution était donc var plage = Ace.require ('as / gamme'). Plage Merci beaucoup.


Ne fonctionne pas pour moi: dans la console de navigateur, je reçois une erreur: TypeError: Ace.require n'est pas une fonction - des idées?



4
votes

Remplacer nécessite ('as / plage'). Plage avec Ace.require ('as / plage'). plage


1 commentaires

Ne fonctionne pas pour moi: dans la console de navigateur, je reçois une erreur: TypeError: Ace.require n'est pas une fonction - des idées?



0
votes

Cette solution var plage = Ace.acequire ('Ace / gamme'). Plage; Fonctionne pour moi !!!

Code complet: https://stackoverflow.com/a/53387989/630169


0 commentaires

2
votes

Cela a fonctionné pour moi:

importer {gamme} de "Ace-Builds"


0 commentaires