Tengo un proyecto raíz de git donde estoy usando dentro de mi proyecto raíz un subproyecto de git. Entonces, por ejemplo, tengo el proyecto MyApp y un subproyecto UIComponents. Actualmente, he clonado el repositorio de UIComponents en la carpeta de mi proyecto y he agregado UIComponents a .gitignore del proyecto raíz. Ahora quiero crear un paquete npm para UIComponents y quiero poder cambiar entre la construcción y el desarrollo de producción npm. El problema está en desarrollo, la importación es esta:
import Button from './UIComponents'y con el paquete npm la importación es esta:
import Button from '@my_name/UIComponents'No quiero ajustar las importaciones cada vez. El primer pensamiento que me viene a la mente es desarrollar UIComponents dentro de la carpeta node_modules, pero esto no parece ser una buena solución.
Para resolver esto, intente usar npm link . Entonces, en lugar de clonarlo en un subdirectorio que debe agregarse a gitignore, simplemente consulte el repositorio fuera de su proyecto y luego vincúlelo.
Ejemplo:
cd ~/projects/UIComponents npm link cd ~/projects/MyApp npm link @my_name/UIComponentsDe esta forma puedes usar la misma sintaxis de importación pero puedes desarrollar localmente en ambos proyectos al mismo tiempo sin necesidad de publicar cada cambio.