安装节点(例如self.connection.cursor()
)时,它会附带一个重复数据删除的npm副本,并避免使用非常深的路径。例如在v10.4.0
下查找,没有子文件夹,因为子模块已经移到了根目录附近。
但是,从https://github.com/npm/npm/archive/v6.1.0.zip下载官方zip时,您最终会得到不重复删除的内容,并且路径非常长。例如采用与上面相同的例子,它比C:\Program Files\nodejs\node_modules\npm\node_modules\libnpmhook\node_modules\npm-registry-fetch
:
npm-registry-fetch
同样,如果在干净的文件夹中运行node_modules\libnpmhook\node_modules\npm-registry-fetch\node_modules\make-fetch-happen\node_modules\https-proxy-agent\node_modules\agent-base\node_modules\es6-promisify\node_modules\es6-promise\lib\es6-promise\promise\resolve.js
,最终会得到相同的深树。
问题:如何获取或生成优化的npm树,与使用Node本身安装的npm树类似?