我有一个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"
}
您有两个选择:
-
你可以从你的
package.json
中删除你的xxxxxxx
依赖,重新安装包,然后把你下载的库放在应用程序的共享组件/指令文件夹下。最后,change your imports
(在组件/模块中使用该依赖项),以便它们指向本地导出的依赖类。 -
或者你把你改变的库发布到npm注册表/github账户,然后重构你的
package.json
依赖的部分,这样它就会从你发布的依赖的资源中获取。
这个问题的答案可以帮助你解决第二个问题:如何直接从GitHub安装npm包?
边注:这两个选项避免了应用程序的可移植性问题,也就是说,因为它们允许依赖项随应用程序一起发布,并且可以在其他开发人员的端执行(是而不是)。可能与其他解决方案)