urchsuchen von Bibliotheken, die selbst durchsucht wurden: Fehler bei relativen Pfad

Ich möchte eine Bibliothek verwenden, die mit browserify erstellt wurde. Die Bibliothek wurde ordnungsgemäß erstellt und funktioniert einwandfrei, wenn sie alleine verwendet wird.

Nun dasgebauie Bibliothek @ befindet sich in meinem Vendors / -Verzeichnis und wird in meiner neuen Anwendung benötigt:

var myLib = require('./vendors/myLib');

Wenn ich versuche, meine Anwendung zu durchsuchen, beschwert es sich, dass einige der internen @ nicht gefunden werden könnerequire -Anweisungen in dieser Bibliothek:

Error: Cannot find module '../utils/logger' from '/myApp/vendor'

Browserify scheint zu versuchen, die Bibliothek aus dem falschen Verzeichnis neu zu erstellen. Wie kann ich das beheben?

Weitere Details:

Die lib sieht so aus:

myLib
 │  app.js
 │
 ├──models
 │    model.js
 │
 ├──utils
      logger.js

apprequires model und modelrequires Logger mitrequire('../utils/logger').

Dies wird dann in myLib.js browserify app.js --standalone myLib > myLib.js).

So weit, so gut, myLib funktioniert gut.

In meiner neuen Anwendung habe ich myLib.js in das Verzeichnis / vendor gestellt,require es wie oben aufgeführt und erhalte den Fehler, dass Browserify "../utils/logger" nicht finden kann

n dieser Situation habe itu control myLib, könnte es also ändern, wenn es unbedingt nötig ist, aber es ist ein weiteres Projekt im Unternehmen und ich würde es vorziehen, wenn es nicht nötig ist. Ich sehe jedochmindestens eine andere Frage auf SO, wo jemand eindeutig das gleiche Problem mit einer von einem Laubenhändler installierten Drittanbieter-Bibliothek hat.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage