Браузеризация библиотек, которые сами были просмотрены: ошибка относительного пути
Я хочу использовать библиотеку, которая была построена с использованием 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, так что можете изменить его, если это абсолютно необходимо, но это еще один проект в компании, и я бы предпочел не делать этого при необходимости. Тем не менее, я вижухотя бы еще один вопрос на ТАК, где у кого-то явно возникла такая же проблема с установленной бауэром сторонней библиотекой.