npm – ¿Cómo implementar un proyecto que tenga una dependencia en nuestro Bitbucket interno para Azure?

En el package.json de mi proyecto Node.js tengo un par de dependencies, he aquí un ejemplo:

 ... "dependencies": { "lodash": "^4.17.4", "request": "^2.81.0", "request-promise-native": "^1.0.4", "my-module": "git+ssh://[email protected]:7999/sub/my-module.git#v5.0.0" }, ... 

my-module es un module interno ubicado en Bitbucket de mi empresa y no puede ponerse a disposition del público. Nuestro Bitbucket solo se puede acceder desde la intranet y no es accesible a través de Internet.

Ahora quiero implementar el proyecto desde un repository local de Git a Azure. Sigo las instrucciones de https://docs.microsoft.com/en-us/bot-framework/deploy-bot-local-git y ciertamente tendría éxito si no tuviera la dependencia en my-module . Cuando no tengo problemas para ejecutar la npm install desde nuestra networking interna de la empresa, falla cuando se implementa en Azure porque no hay acceso a nuestro repository de Bitbucket.

No puedo hacer que nuestro Bitbucket sea accesible desde el exterior y no puedo publicar my-module (por ejemplo, en Github).

¿Alguna idea de cómo puedo resolver esto inteligentemente?

Editar:
Copiar y pegar no es una opción, porque my-module tiene cambios frecuentes y quiero poder include una nueva versión en cualquier momento.

Así que lo intenté con la ayuda de un submodule de Git: agregué my-module como un submodule a mi proyecto y obtuve su contenido en la carpeta local lib/my-module , que ahora uso en package.json. En Azure, tuve que inhabilitar la actualización de los submodules de Git (porque la URL de my-module es el repository interno de nuestra compañía al que Azure no puede acceder) con SCM_DISABLE_SUBMODULES=1 . Luego pude implementar mi proyecto exitosamente en Azure.

Pero : en Azure ahora está la carpeta lib/my-module , pero no tiene contenido (en mi computadora local, el contenido está allí). ¿Qué debería hacer?

Puede usar un file:/foo/bar path en package.json y señalar a una carpeta local donde ha puesto el package. Luego despliega tu aplicación y esa carpeta local.

Ver http://sofes.miximages.com/a/38417065/46194