Nécessitant un JavaScript Node.js module en caractères d'imprimerie (allowJs' n'est pas défini)
J'ai un Angular2 application à l'intérieur de l'Électron. Maintenant, je voudrais utiliser le @pokusew/pcsclite
bibliothèque pour utiliser la fonctionnalité NFC. Cette bibliothèque utilise natif Node.js les modules.
Quand j'essaie de besoin la bibliothèque de mon composant.ts comme ceci:
declare var pcsclite: any;
var pcsclite = require('../../../node_modules/@pokusew/pcsclite/');
Je reçois et d'erreur qui dit:
erreur TS6143: Module ".. /.. 'était résolu à" ../../lib/pcsclite.js "mais" --allowJs' n'est pas défini.
Sur l'autre main, si j'essaie d'importer la bibliothèque via un <\script>-dans la Balise index.html j'obtiens un message d'erreur qui dit:
ZoneAwareError d'Erreur: impossible de trouver le fichier de liaisons. Essayé:...
Enfin, si je var pcsclite = require('@pokusew/pcsclite');
dans le main.js
, il fonctionne, mais ensuite je n'ai pas accès à partir de l'intérieur de mon Angulaire app.
OriginalL'auteur Phil | 2017-03-17
Vous devez vous connecter pour publier un commentaire.
Ajouter le
allowJs
option dans votretsconfig.json
comme ceci:comme fabian lauer dit aussi ajouter
outDir
option pour spécifier l'endroit où vos fichiers compilés seront:C'est probablement parce que vous n'avez pas défini de
"outDir"
, ou encore les"outDir"
danstsconfig.json
dans le même répertoire que les fichiers source.Ok, j'ai mis en place l'ensemble du projet de nouveau Angulaire de la CLI pour éviter ce genre de problèmes. À l'aide de
allowJs
je suis maintenant en mesure d'importer le module à l'aide deimport * as pcsclite from ".../node_modules/..."
, mais quand j'essaie de l'utiliserconst pcsc = pcsclite();
j'ai cette erreur dans la console:TypeError: exists is not a function
(vendor.bundle.js) et quelques mises en garde concernant l'bindings.js lors de la compilation.voir la mise à jour
Lauer, oui, au lieu de cela, je vais ouvrir un nouveau problème pour le problème spécifique qui apparaît maintenant. Et merci à vous deux pour votre aide!
OriginalL'auteur Bougarfaoui El houcine