Javascript npm模块依赖关系图不相似
我正在使用Javascript npm模块依赖关系图不相似,javascript,node.js,npm,package-managers,Javascript,Node.js,Npm,Package Managers,我正在使用npm remote ls包列出模块的依赖关系树。它在我的系统中全局安装 命令1:npm远程ls对象分配 列出以下树- 命令2:npm远程ls永久 列出以下树- 从图1可以看出,模块对象分配存在某些依赖关系,但在图2中,树终止于该点本身,没有显示进一步的依赖关系 为什么会发生这种情况?mocha是对象的开发依赖项-assign@3.0.0 npm remote ls仅显示来自请求包的开发人员依赖项,不显示可传递依赖项 来自:62-88的评论说明了一切 RemoteLS.protot
npm remote ls
包列出模块的依赖关系树。它在我的系统中全局安装
命令1:npm远程ls对象分配
列出以下树-
命令2:npm远程ls永久
列出以下树-
从图1可以看出,模块对象分配
存在某些依赖关系,但在图2中,树终止于该点本身,没有显示进一步的依赖关系
为什么会发生这种情况?
mocha
是对象的开发依赖项-assign@3.0.0
npm remote ls
仅显示来自请求包的开发人员依赖项,不显示可传递依赖项
来自: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 : {}
)
...
}