¿Cómo agregar una dependencia que no sea npm a bundle.json?


Una de las excelentes características del ecosistema npm es la capacidad de instalar y administrar paquetes desde el registro npm. Estas dependencias se enumeran en la sección “dependencias” del archivo bundle.json del proyecto. Sin embargo, a veces es posible que deba usar una dependencia que no está disponible a través de npm, como una biblioteca que haya creado usted mismo o una que aún no se haya publicado en npm. En este caso, puede agregar una dependencia que no sea npm a su archivo bundle.json. En este artículo, analizaremos cómo agregar una dependencia que no sea npm a su archivo bundle.json.

Características:

  • Las dependencias que no son de npm pueden ser cualquier biblioteca o módulo que no esté disponible a través de npm, como una biblioteca native o un repositorio privado.
  • El proceso para agregar una dependencia que no sea npm a bundle.json es related a agregar una dependencia npm common.
  • Una vez agregadas, las dependencias que no son npm se pueden importar y usar de la misma manera que las dependencias npm normales.

Sintaxis: Para agregar una dependencia que no sea npm a bundle.json, puede usar la siguiente sintaxis:

"dependency-name": "file:path/to/dependency"

El “nombre de dependencia” puede ser cualquier nombre que elija, y “ruta/a/dependencia” debe ser la ruta del archivo al código fuente de la dependencia. Puede ser una ruta absoluta o una ruta relativa al archivo bundle.json.

Nota: para ejecutar el proyecto, recuerda escribir lo siguiente en tu terminal para usar las dependencias:

npm set up .

Hay algunas formas diferentes de hacer esto, según el tipo de dependencia que intente incluir. Estos son los pasos para agregar cada tipo de dependencia que no sea npm a su archivo bundle.json:

Ejemplo 1:

Repositorios Git: Si desea incluir una dependencia alojada en un repositorio de git, puede usar el protocolo git+ en su archivo bundle.json, como se muestra a continuación:

"dependencies": {
    "my-git-dependency": "git+https://github.com/person/my-git-dependency.git"
}

Por ejemplo, vamos a crear un proyecto que utilice el mapa hash biblioteca en GitHub, que permite usar alguna tipo de datos como clave para un objeto hashmap.

paquete.json

{
    "identify": "gfg-nj",
      "model": "1.0.0",
      "description": "",
      "most important": "index.js",
      "scripts": {
        "take a look at": "echo "Error: no take a look at specified" && exit 1"
      },
      "dependencies": {
           "hashmap" : "https://github.com/flesler/hashmap.git"
      },
      "creator": "",
      "license": "ISC"
}

índice.js: Él índice.js puede crearse de la siguiente manera.

JavaScript

var HashMap = require('hashmap');

 

var map = new HashMap();

 

map(1) = "one";

map((2, 3)) = "two";

map((2, 3)) += "three";

map(3.2) = "three level two";

 

console.log(map)

Producción:

Esto le permitirá requerir que el repositorio git en su proyecto use la misma sintaxis que cualquier otro paquete npm.

Ejemplo 2:

Archivos locales: Si desea usar un archivo native como dependencia en su proyecto, puede agregarlo a su archivo bundle.json usando el archivo: protocolo. La sintaxis se proporciona a continuación:

"dependencies": {
     "my-local-dependency": "file:../my-local-dependency"
}

Esto le permitirá requerir el archivo native en su proyecto usando la siguiente sintaxis:

const myLocalDependency = require('my-local-dependency');

módulo.js

JavaScript

 

operate sum(a, b) {

    return a + b;

}

Para usar este archivo como una dependencia, el paquete.json puede actualizarse a:

{
  "identify": "gfg-nj",
  "model": "1.0.0",
  "description": "",
  "most important": "index.js",
  "scripts": {
    "take a look at": "echo "Error: no take a look at specified" && exit 1"
  },
  "dependencies": {
    "sum-module" : "file:C:CustomersphalaDesktopGFG-NJmodule.js"
  },

  "creator": "",
  "license": "ISC"
}

Para probar el módulo, un índice.js El archivo se puede crear de la siguiente manera:

JavaScript

const sums = require('./module');

 

console.log(sums.sum(1, 2));

Producción:

Actualización de dependencias: Una vez que haya agregado una dependencia que no sea npm a su archivo bundle.json, puede instalarlo usando el comando npm set up. Esto descargará e instalará la dependencia en el directorio node_modules de su proyecto. Si necesita actualizar la dependencia a una versión más nueva, puede usar el comando de actualización npm. Esto actualizará la dependencia a la última versión especificada en su archivo bundle.json.

ventajas:

  • Las dependencias que no son de npm se pueden usar en los casos en que la dependencia aún no se publica o nunca se publicará en npm. Esto puede ser útil para proyectos que usan bibliotecas internas o privadas.
  • Permite usar una versión específica o confirmación de la dependencia, que no está disponible en npm.

Desventajas:

  • Las dependencias que no son de npm pueden ser una fuente de dificultad en el desarrollo y mantenimiento del proyecto, ya que no siguen el mismo proceso que los paquetes de npm.
  • Administrar versiones y actualizaciones de esas dependencias puede ser más difícil.
  • Podría ser más difícil encontrar la documentación o el soporte para esas dependencias.

Aplicaciones:

  • Para utilizar bibliotecas internas o privadas.
  • Para usar una versión específica de una biblioteca que no está disponible en npm.
  • Para usar bibliotecas que nunca estarán disponibles en npm.
  • Usar versiones preliminares de paquetes que no están listos para el consumo basic.

Agregar una dependencia que no sea npm a su archivo bundle.json puede ser una forma útil de incluir bibliotecas o módulos que no están disponibles a través de npm. Si bien este proceso es related a agregar dependencias regulares de npm, es importante tener en cuenta que las dependencias que no son de npm pueden generar desafíos adicionales de administración y mantenimiento. Se debe tener cuidado al decidir usar dependencias que no sean npm en su proyecto, para sopesar las ventajas y desventajas. En basic, es mejor usar solo dependencias que no sean npm cuando sean necesarias, como en el caso de bibliotecas internas o privadas, o para usar una versión específica de una biblioteca que no esté disponible en npm.

Related Articles

Confluent adquiere Immerok para desarrollar una oferta de Apache Flink nativa en la nube

Confluenteun especialista en transmisión de datos, ha firmado un acuerdo...

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Same Category

spot_img

Stay in touch!

Follow our Instagram