【问题标题】:Npm install differencenpm 安装区别
【发布时间】:2017-08-03 11:03:26
【问题描述】:

当我像这样安装 npm 包时:

npm install ngx-popover

我得到了扁平的文件结构。

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

npm install github:pleerock/ngx-popover

我收到了与原始 repo 中相同的文件结构。

所以我想知道制作扁平文件结构的隐藏步骤在哪里完成? 我在 package.js 上找不到任何后安装。有人可以解释为什么这是hapenig吗?

【问题讨论】:

    标签: node.js npm installation


    【解决方案1】:

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

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

    这里真正的魔力发生在gulpfile.js。该项目的作者制作了一个自动化脚本,用于清理源代码并创建一个可以打包并发布到 npmjs 注册表的扁平化版本。

    【讨论】:

    • 好的,谢谢!如果我想分叉这个模块,我需要做一些固定在那里,然后用固定替换原来的。为什么没有从我的分叉项目中调用此自动构建脚本?
    • (注意:以下说明是针对这个包的) 你应该从包文件夹中运行npm install,这将安装开发依赖项。然后,尝试运行gulp -T(如果您还没有安装gulp,请使用npm install -g gulp)。它应该打印可用的命令。在这种情况下,看起来gulp package 会做你想做的事情。
    猜你喜欢
    • 2013-11-19
    • 2015-07-15
    • 2019-01-14
    • 2021-09-08
    • 2021-10-13
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 2020-09-07
    相关资源
    最近更新 更多