¿Cómo upload un module angular2 modificado al server en producción?

Estoy usando angular2-image-gallery https://github.com/BenjaminBrandmeier/angular2-image-gallery

Me está causando un error en la producción (también localmente) sobre la import de BrosweModule dos veces desde angular. En mi compilation local, he cambiado la import del componente principal BrowseModule a CommonModule como se sugiere en el post de error y funciona perfectamente.

Sin embargo, no pude hacer que funcione en producción cuando lo subí a netlify.

Lo que he intentado: Forzar la carpeta git add node_modules / angular2-image-gallery y eliminarla de package.json para que netlify no la instale y use la que he modificado.

La implementación es exitosa después de empujar git, pero se abre el mismo error. ¿Cómo? Me di count de que estaba usando dependencies antiguas, por lo que el error seguía siendo el mismo.

Entonces, creé otro website y comencé a implementar usando el mismo repository y la compilation falla. En realidad, comstack todo, y una vez comstackdo, dice el siguiente error:

ERROR en /opt/build/repo/src/app/gallery/gallery.module.ts (8,42): No se puede encontrar el module 'angular2-image-gallery'.

No se encontraron muchos errores relacionados con este module. Pero está ahí en la carpeta node_modules. ¿Que debería hacer?

Gracias de antemano.

Nota: trabajo para Netlify.

Este artículo describe nuestro process de compilation.

El comportamiento que está viendo muestra que ejecutamos npm install automáticamente si encontramos un package.json , pero lo que se puede perder es que lo ejecutamos antes de que comience su compilation, y solo lo volveremos a ejecutar (en lugar de usar un copy en caching de la salida de la última ejecución) si la sum de comprobación en el file cambia.

Algunas personas que han necesitado hacer algunos trucos de installation npm install package-name -g ; npm build han usado algo como npm install package-name -g ; npm build npm install package-name -g ; npm build como un command de compilation, pero no creo que eso te ayude a instalar un package modificado a less que lo hayas vuelto a publicar en npm.

No creo que esta sea la solución correcta, creo que corregir la doble import es una solución superior, pero no tengo ningún consejo al respecto, pero esta es nuestra mejor metodología para agregar un package de su repository a la location correcta para que trabajos. Tenga en count que será responsable de asegurarse de que todas las dependencies de ese package estén explícitamente en su package.json para que se instalen por usted. Como dije, esta no es la manera correcta de hacerlo (la manera correcta sería que arreglaras la import y que nosotros instaláramos las dependencies de la manera prevista en package.json automáticamente sin que mantengas una list), pero es una manera.

Para hacer esto, puede intentar copyr su module en nuestro directory de nodos en lugar de usar el suyo. Almacenamos dependencies de nodos en / opt / cache / build / node_modules en lugar de los típicos ./node_modules.

Primero querrá verificar esta copy modificada en su repository (parece que ya está allí) y luego copyrlo en ese directory, asegurándose de poner los enlaces / piezas auxiliares en … / bin y directorys similares dentro de ese repo. tree node_modules así como el package en sí en su directory node_modules / X. Podría hacer esto en un command de compilation de:

 cp -R node_modules/X /opt/build/cache/node_modules && cp node_modules/bin/X /opt/build/cache/node_modules/bin && npm build