Nano Hash - криптовалюты, майнинг, программирование

Что такое package-lock.json?

Есть ли добрый учитель, который может ответить на мой вопрос выше?

К вашему сведению, я использую WebStorm и делаю это с помощью node.js. Я установил модуль npm, такой как nconf, и сделал package-lock.json. Я ожидал, что package.json будет создан.

Спасибо.



Ответы:


1

Опишите дерево зависимостей в данный момент, чтобы с этим описанием все зависимости можно было создать снова точно так же, как это было, это обеспечивает ожидаемое поведение от зависимостей.

В документации по npm вы можете прочитать:

package-lock.json автоматически генерируется для любых операций, в которых npm изменяет либо дерево node_modules, либо package.json. Он описывает точное сгенерированное дерево, чтобы последующие установки могли создавать идентичные деревья, независимо от промежуточных обновлений зависимостей.

Этот файл предназначен для фиксации в исходных репозиториях и служит различным целям:

Опишите единое представление дерева зависимостей, чтобы товарищи по команде, развертывания и непрерывная интеграция гарантированно устанавливали точно такие же зависимости.

Предоставьте пользователям возможность перемещаться во времени к предыдущим состояниям node_modules без необходимости фиксации самого каталога.

Чтобы облегчить видимость изменений дерева с помощью удобочитаемых различий системы управления версиями.

И оптимизируйте процесс установки, разрешив npm пропускать повторные разрешения метаданных для ранее установленных пакетов.

23.08.2017

2

Файл package-lock.json содержит зависимости, перечисленные в вашем файле package.json, и конкретную версию зависимости, которую следует установить.

22.02.2018
  • Разве это не то, что делает package.json? 04.03.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..