Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分叉npm/Angular 8组件安装方式与原始版本不同_Angular_Git_Npm - Fatal编程技术网

分叉npm/Angular 8组件安装方式与原始版本不同

分叉npm/Angular 8组件安装方式与原始版本不同,angular,git,npm,Angular,Git,Npm,我使用git/forking/branching/pull请求和npm进行标准nodejs工作已经有一段时间了,没有太多问题。然而,当我尝试分叉一个角度repo并在我的项目中安装这个分叉版本时,我在node_modules文件夹中得到了不同的内容 原始repo-angular2树图- 分叉版本-thxmike/angular2树形图- 我使用以下命令安装原始repo: npm install angular2-tree-diagram --save npm install thxmike/an

我使用git/forking/branching/pull请求和npm进行标准nodejs工作已经有一段时间了,没有太多问题。然而,当我尝试分叉一个角度repo并在我的项目中安装这个分叉版本时,我在node_modules文件夹中得到了不同的内容

原始repo-angular2树图-

分叉版本-thxmike/angular2树形图-

我使用以下命令安装原始repo:

npm install angular2-tree-diagram --save
npm install thxmike/angular2-tree-diagram --save
npm install angular2-tree-diagram --save
npm install thxmike/angular2-tree-diagram --save
这将安装src/目录中的内容

但是,如果我使用以下命令安装Forked verion:

npm install angular2-tree-diagram --save
npm install thxmike/angular2-tree-diagram --save
npm install angular2-tree-diagram --save
npm install thxmike/angular2-tree-diagram --save
这将安装整个回购协议

angular.json、tsconfig.app和package.json在路径上几乎相同,所以我不明白为什么安装中会有差异

我尝试了一些不同的更改,如此处记录的内容: 但我并没有取得多少成功

我不确定这是否是一些具体的角度或我只是错过了一个细节,我看不到


在这件事上的任何帮助都将不胜感激。

经过更多的挖掘、思考过程和一些常识,我发现问题在于原始项目是如何注册并发布到npm的

尽管原始源代码存在于Github中,但项目的注册/发布是从单独的/src目录完成的。因此,它只包含来自此direct的文件。这意味着每当我运行以下命令时:

npm install angular2-tree-diagram --save
npm install thxmike/angular2-tree-diagram --save
npm install angular2-tree-diagram --save
npm install thxmike/angular2-tree-diagram --save
这是从npm注册表中提取zip文件,并从npm包中的/src目录中布局文件

尽管我分叉了该项目,但我在npm中没有相应的注册/发布可供下拉,因此当我运行以下命令时:

npm install angular2-tree-diagram --save
npm install thxmike/angular2-tree-diagram --save
npm install angular2-tree-diagram --save
npm install thxmike/angular2-tree-diagram --save
它直接从forked repo(即thxmike/)中提取它,并提取我在repo中指定的所有文件

我应该早点看的。希望其他人能从这种明显的疏忽中获益