freeCodeCamp/curriculum/challenges/espanol/05-back-end-development-and.../managing-packages-with-npm/expand-your-project-with-ex...

2.0 KiB

id title challengeType forumTopicId dashedName
587d7fb4367417b2b2512c00 Ampliar tu proyecto con paquetes externos de npm 2 301527 expand-your-project-with-external-packages-from-npm

--description--

Una de las razones más importantes para utilizar un gestor de paquetes, es su potente gestión de dependencias. En lugar de tener que asegurarte manualmente de que obtienes todas las dependencias cada vez que configuras un proyecto en una nuevo computadora, npm instala automáticamente todo para ti. Pero ¿cómo puede npm saber exactamente lo que necesita tu proyecto? Conoce la sección dependencies de tu archivo package.json.

En esta sección, los paquetes que tu proyecto necesita se almacenan usando el siguiente formato:

"dependencies": {
  "package-name": "version",
  "express": "4.14.0"
}

--instructions--

Añade la versión "2.14.0" del paquete "moment" al campo dependencies del archivo package.json.

Nota: Moment es una biblioteca muy útil para trabajar con tiempo y fechas.

--hints--

"dependencies" debe incluir "moment"

(getUserInput) =>
  $.get(getUserInput('url') + '/_api/package.json').then(
    (data) => {
      var packJson = JSON.parse(data);
      assert.property(
        packJson.dependencies,
        'moment',
        '"dependencies" does not include "moment"'
      );
    },
    (xhr) => {
      throw new Error(xhr.responseText);
    }
  );

la versión de "moment" debe ser "2.14.0"

(getUserInput) =>
  $.get(getUserInput('url') + '/_api/package.json').then(
    (data) => {
      var packJson = JSON.parse(data);
      assert.match(
        packJson.dependencies.moment,
        /^[\^\~]?2\.14\.0/,
        'Wrong version of "moment" installed. It should be 2.14.0'
      );
    },
    (xhr) => {
      throw new Error(xhr.responseText);
    }
  );

--solutions--

/**
  Backend challenges don't need solutions, 
  because they would need to be tested against a full working project. 
  Please check our contributing guidelines to learn more.
*/