Tengo un paquete A que depende de, por ejemplo, axios. El paquete A se compila de forma independiente y funciona bien. Sin embargo, cuando trato de consumir el paquete A como una dependencia en el paquete B e intento compilar, me encuentro con el siguiente problema:
ERROR in ./node_modules/A/dist/impl/lifecycle-associate-tool-client-impl.js Module not found: Error: Can't resolve 'axios' in '/workplace/LifeCycle/src/B/node_modules/A/dist/impl' @ ./node_modules/A/dist/impl/lifecycle-associate-tool-client-impl.js 17:32-48 @ ./node_modules/A/dist/lifecycle-client-factory.js @ ./node_modules/A/dist/index.js @ ./src/api-clients/lifecycles/lifecycles.module.ts @ ./src/application.tsEn la carpeta node_modules en el nivel src del paquete B, tengo el paquete A y dentro de los node_modules del paquete A, tengo axios.
De lo que soy consciente es que NPM resuelve las dependencias mirando el directorio node_modules y luego mirando al padre si no lo encuentra. Pero, ¿cómo resolver esta situación de dependencia interna?
¿Podría webpack ayudar a resolver la dependencia de axios al proporcionar una ruta en el módulo de resolución para buscar axios en node_modules, como se muestra a continuación?
resolve: { alias: { src: path.resolve(__dirname, "..", "src"), }, modules: [path.resolve(__dirname, "..", 'src'), 'node_modules'], extensions: [".js", ".jsx", ".ts", ".tsx", ".json"], }No quiero especificar axios como dependencia en el paquete.json del paquete B.