Браузеризация библиотек, которые сами были просмотрены: ошибка относительного пути

Я хочу использовать библиотеку, которая была построена с использованием browserify. Библиотека построена правильно и работает нормально, когда она используется сама по себе.

Теперь, когдапостроен библиотека находится в моем каталоге vendors /, и я пытаюсь потребовать ее в моем новом приложении:

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

Когда я пытаюсь просмотреть приложение, оно жалуется, что не может найти некоторые внутренниеrequire заявления внутри этой библиотеки:

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

Кажется, Browserify пытается пересобрать библиотеку из неправильного каталога. Как я могу это исправить?

Больше подробностей:

Библиотека выглядит так:

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

приложениеrequires модель и модельrequires используя логгерrequire('../utils/logger').

Это затем встроить в myLib.js (browserify app.js --standalone myLib > myLib.js).

Пока все хорошо, myLib работает отлично.

В моем новом приложении я поместил myLib.js в каталог / vendor,require это как указано в верхней части, и получите ошибку, которую Browserify не может найти '../utils/logger'.

В этой ситуации яделать управляйте myLib, так что можете изменить его, если это абсолютно необходимо, но это еще один проект в компании, и я бы предпочел не делать этого при необходимости. Тем не менее, я вижухотя бы еще один вопрос на ТАК, где у кого-то явно возникла такая же проблема с установленной бауэром сторонней библиотекой.

Ответы на вопрос(2)

Ваш ответ на вопрос