Мы разрабатываем серверный код для Windows 10 и разворачиваем его в Ubuntu 16.04.3. На обеих машинах у нас установлена версия npm: 6.4.1 Запуск «npm i» без файла «package-lock.json» дает разные результаты:
Windows 10:
Успех с новым package-lock.json
Ubuntu 16.04.3:
npm ERR! Unexpected token in JSON at position 1761 while parsing near '...^3.1.1"},"directorie...'
npm ERR! A complete log of this run can be found in:
npm ERR! /home/ubuntu/.npm/_logs/2019-02-26T07_57_42_022Z-debug.log
- На обеих машинах с пакетом-lock.json файл успешной установки.
Вопрос:
- В чем причина такого поведения и как его избежать?
- Почему инструментнапример, npm не предупреждает об истинной ошибке «Missing package-lock.json»
Первое решение - это управление package-lock.json при управлении исходным кодом, но если мы этого не делаем, мы предпочитаем неуправлять им.
package.json
https://drive.google.com/open?id=143NuYyVA9d6V22Los8UndQxS8TSe2r4n
package-lock.json
https://drive.google.com/open?id=1X8OTkkRlWtsUEZuF02fDeyovXizjTDC-
Спасибо всем.