Explorar bibliotecas que fueron exploradas: error relativo de rutas
Quiero usar una biblioteca que fue construida usando browserify. La biblioteca se construyó correctamente y funciona bien cuando se usa sola.
Ahora esoconstruido La biblioteca está en mi directorio de proveedores / e intento solicitarla en mi nueva aplicación:
var myLib = require('./vendors/myLib');
Cuando intento navegar por mi aplicación, se queja de que no puede encontrar algunos de losrequire
declaraciones dentro de esa biblioteca:
Error: Cannot find module '../utils/logger' from '/myApp/vendor'
Browserify parece estar intentando reconstruir la biblioteca desde el directorio incorrecto. ¿Cómo puedo arreglar esto?
Más detalles:
La lib se ve así:
myLib
│ app.js
│
├──models
│ model.js
│
├──utils
logger.js
aplicaciónrequires
modelo y modelorequires
registrador utilizandorequire('../utils/logger')
.
Esto se construye en myLib.js (browserify app.js --standalone myLib > myLib.js
)
Hasta ahora, todo bien, myLib funciona bien.
En mi nueva aplicación, pongo myLib.js en el directorio / vendor,require
como aparece en la parte superior, y recibe el error de que Browserify no puede encontrar '../utils/logger'.
En esta situación yohacer controle myLib, por lo que podría cambiarlo si fuera absolutamente necesario, pero es otro proyecto en la empresa y preferiría no hacerlo si fuera necesario. Sin embargo, veoal menos otra pregunta en SO donde alguien claramente tiene el mismo problema con una biblioteca de terceros instalada en Bower.