如何将本地克隆版本的开源angular组件包含到angular项目中?



我有一个Angular 10项目,它使用了一个开源的Angular组件,该组件是通过正常的"npm install——s xxxxxxxx "安装的。路线。

我想把Angular开源组件github项目克隆到我的本地PC上,以便对代码进行一些改进。

我如何让我的Angular项目指向开源组件的克隆本地版本?

您可以在package.json中使用file:前缀。

你可以在这里找到更多如何使用它的例子

{
"name": "myProject",
"version": "1.0.0",
"private": true,
"dependencies": {
"my-component-library": "file:../../component-library/components"
}

您有两个选择:

  1. 你可以从你的package.json中删除你的xxxxxxx依赖,重新安装包,然后把你下载的库放在应用程序的共享组件/指令文件夹下。最后,change your imports(在组件/模块中使用该依赖项),以便它们指向本地导出的依赖类。

  2. 或者你把你改变的库发布到npm注册表/github账户,然后重构你的package.json依赖的部分,这样它就会从你发布的依赖的资源中获取。

这个问题的答案可以帮助你解决第二个问题:如何直接从GitHub安装npm包?


边注:这两个选项避免了应用程序的可移植性问题,也就是说,因为它们允许依赖项随应用程序一起发布,并且可以在其他开发人员的端执行(而不是)。可能与其他解决方案)

最新更新