Navegando nas bibliotecas que foram navegadas: erro de caminhos relativos
Eu quero usar uma biblioteca que foi criada usando o browserify. A biblioteca foi criada corretamente e funciona bem quando usada por si só.
Agora issoconstruído A biblioteca está no meu diretório vendors / e tento solicitá-la no meu novo aplicativo:
var myLib = require('./vendors/myLib');
Quando tento procurar meu aplicativo, ele reclama que não conseguiu encontrar alguns dosrequire
instruções dentro dessa biblioteca:
Error: Cannot find module '../utils/logger' from '/myApp/vendor'
O Browserify parece estar tentando recriar a lib a partir do diretório errado. Como posso consertar isso?
Mais detalhes:
A biblioteca fica assim:
myLib
│ app.js
│
├──models
│ model.js
│
├──utils
logger.js
aplicativorequires
modelo e modelorequires
logger usandorequire('../utils/logger')
.
Isso é incorporado ao myLib.js (browserify app.js --standalone myLib > myLib.js
)
Até agora, tudo bem, o myLib funciona bem.
No meu novo aplicativo, coloquei myLib.js no diretório / vendor,require
conforme listado na parte superior e obtenha o erro que o Browserify não consegue encontrar '../utils/logger'.
Nesta situação euFaz controlar o myLib, portanto, pode ser alterado se for absolutamente necessário, mas é outro projeto na empresa e eu prefiro não, se necessário. No entanto, eu vejopelo menos uma outra pergunta no SO, onde alguém está claramente tendo o mesmo problema com uma biblioteca de terceiros instalada no caramanchão.