Npm安装差异

当我像这样安装npm包时:

npm install ngx-popover 

我有扁平文件结构。

但是当我像这样直接从github安装它:

 npm install github:pleerock/ngx-popover 

我收到了与原始回购相同的文件结构。

所以,我在这个隐藏的步骤中做出了更平坦的文件结构呢? 我在package.js上找不到任何postinstall。 有人可以解释为什么这是hapenig?

在执行npm install ngx-popover ,您正在查询npmjs.org的registry ,其中包含指向该软件包的压缩(tarball)版本的链接。

如果你从github安装,npm就是“简单地”克隆版本库。

这里真正的魔法发生在gulpfile.js中 。 这个项目的作者已经做了一个自动的脚本,清理源代码,并创build一个扁平的版本,准备打包并发布到npmjs的registry。