分叉npm/Angular 8组件安装方式与原始版本不同
我使用git/forking/branching/pull请求和npm进行标准nodejs工作已经有一段时间了,没有太多问题。然而,当我尝试分叉一个角度repo并在我的项目中安装这个分叉版本时,我在node_modules文件夹中得到了不同的内容 原始repo-angular2树图- 分叉版本-thxmike/angular2树形图- 我使用以下命令安装原始repo:分叉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
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中指定的所有文件
我应该早点看的。希望其他人能从这种明显的疏忽中获益