как иметь один и тот же package-lock.json для всех версий node / npm - PullRequest
0 голосов
/ 30 мая 2018

Возможно ли иметь разные версии узлов (lts и current) и иметь одинаковые package-lock.json?

В настоящее время, когда я запускаю npm install, генерируемые им пакеты отличаются от тех, которые указаны в package-lock.json file.

Например, я использую nvm (менеджер версий узлов) для тестирования различных версий узлов на одном компьютере.

nvm exec v10.3.0 npm i вывод package-lock.json:

"babel-generator": {
  "version": "6.26.1",
  "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
  "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
  "dev": true,
  "requires": {
    "babel-messages": "^6.23.0",
    "babel-runtime": "^6.26.0",
    "babel-types": "^6.26.0",
    "detect-indent": "^4.0.0",
    "jsesc": "^1.3.0",
    "lodash": "^4.17.4",
    "source-map": "^0.5.7",
    "trim-right": "^1.0.1"
  }
},

nvm exec v8.11.2 npm i выводит package-lock.json:

 "babel-generator": {
  "version": "6.26.1",
  "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
  "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
  "dev": true,
  "requires": {
    "babel-messages": "6.23.0",
    "babel-runtime": "6.26.0",
    "babel-types": "6.26.0",
    "detect-indent": "4.0.0",
    "jsesc": "1.3.0",
    "lodash": "4.17.10",
    "source-map": "0.5.7",
    "trim-right": "1.0.1"
  }
},

И из-за этого между этими двумя версиями происходит множество git-конфликтов.

Есть ли какая-либо конфигурация вpackage.json для того же вывода для package-lock.json?

...