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。