График зависимостей модуля npm не похож - PullRequest
0 голосов
/ 03 октября 2018

Я использую пакет npm-remote-ls для отображения дерева зависимостей для модуля.Он установлен глобально в моей системе.

Команда 1: npm-remote-ls object-assign

Отображает следующее дерево -

enter image description here

Команда 2: npm-remote-ls forever

Выводит следующее дерево -

enter image description here

Из графика 1 видно, чтосуществуют определенные зависимости модуля object-assign, но на графике 2 дерево заканчивается в этой точке и не показывает дальнейших зависимостей.

Почему это происходит?

1 Ответ

0 голосов
/ 03 октября 2018

mocha - это зависимость dev от object-assign@3.0.0 см.

npm-remote-ls отображать только зависимости dev из запрошенного пакета, но не для транзитивных зависимостей.

комментарий от npm-remote-ls / lib / remote-ls.js : 62-88 говорит сам за себя.

RemoteLS.prototype._walkDependencies = function (task, packageJson, done) {
  var _this = this
  var version = this._guessVersion(task.version, packageJson)
  var dependencies = _.extend(
    {},
    packageJson.versions[version].dependencies,
    this.optional ? packageJson.versions[version].optionalDependencies : {},
    this.peer ? packageJson.versions[version].peerDependencies : {},
    // show development dependencies if we're at the root, and deevelopment flag is true.
    (task.parent === this.tree && this.development) ? 
    packageJson.versions[version].devDependencies : {}
  )

...
}
...