javascript - node - Instalación de paquetes npm a través de jspm con dependencias.
instalar node js ubuntu (2)
Aquí hay una lista de comandos que puede ejecutar:
jspm install npm:myDependency
jspm install --no-optionnal
jspm install github:authorGithubAccount/myDependency
npm install myDependency
Algunas dependencias están disponibles en ambos, pero no siempre y no en la misma estructura. Aunque jspm puede manejar el sistema de módulos node.js. Tal vez la dependencia que intenta agregar no tiene ningún nodo_módulos.
Entiendo que puedo instalar paquetes npm
con jspm
ejecutando: jspm install npm:<pkg-name>
y esto me permitirá usarlo en desarrollo (por ejemplo, dentro de mi archivo JS: import myPackage from ''myPackage'';
).
Si el archivo package.json
del paquete npm
contiene dependencias, me gustaría que también las instale dentro del paquete. Así que dentro de esa carpeta de paquetes, esperaría una carpeta de node_modules
con paquetes. Sin embargo, cuando ejecuto el comando para instalar el paquete npm
, no instala los node_modules
y tendría que ir manualmente a la carpeta y ejecutar la npm install
para que aparezcan. Esto significa que no puedo hacer referencia a los otros archivos / dependencias dentro del paquete sin ejecutar este comando manualmente. ¿Hay algo que pueda ejecutar a través de jspm
para asegurar que se instalen?
No, no puede hacer el JSPM actualmente y creo que JSPM todavía no resuelve los paquetes NPM. Creo que hay trabajo en esto pero no está disponible mientras hablo.
Lo que sugiero es que eches un vistazo al siguiente complemento de Maven:
Lo hemos utilizado en varios proyectos y le permite ejecutar diferentes tipos de instalación para que pueda unir su proyecto.
Necesitará instalar maven 3 desde aquí:
A continuación, necesitará un pom.xml básico para ejecutar la instalación jspm, así como una instalación npm. Luego puedes ejecutar tus pruebas de Karma y compilar desde esta configuración también.
De los documentos:
<execution>
<id>jspm install</id>
<goals>
<goal>jspm</goal>
</goals>
<configuration>
<!-- optional: The default argument is actually
"install", so unless you need to run some other jspm command,
you can remove this whole <configuration> section.
-->
<arguments>install</arguments>
</configuration>
</execution>
Comenzará la instalación de jspm y finalmente:
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
<!-- optional: default phase is "generate-resources" -->
<phase>generate-resources</phase>
<configuration>
<!-- optional: The default argument is actually
"install", so unless you need to run some other npm command,
you can remove this whole <configuration> section.
-->
<arguments>install</arguments>
</configuration>
</execution>
Le proporcionará la instalación npm. Esto instalará todo para usted y le proporcionará una tienda todo en uno para su entorno. Hemos estado usando esta herramienta por un tiempo y siempre se ha encontrado que es confiable, flexible y une las distintas herramientas, también está bien soportado.