Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.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
如何将angular 6库导入其他库angular 6库?_Angular_Angular6_Angular Library - Fatal编程技术网

如何将angular 6库导入其他库angular 6库?

如何将angular 6库导入其他库angular 6库?,angular,angular6,angular-library,Angular,Angular6,Angular Library,我已经创建了一个共享库并创建了新的应用程序功能库,我想在应用程序功能库中导入共享库 如何将一个库导入或包含到另一个库中?您应该在库的package.json中添加任何用作对等依赖项的库。大概是这样的: "peerDependencies": { "@angular/common": "^6.0.0-rc.0 || ^6.0.0", "@angular/core": "^6.0.0-rc.0 || ^6.0.0", "@angular/forms": "^6.0.0",

我已经创建了一个共享库并创建了新的应用程序功能库,我想在应用程序功能库中导入共享库


如何将一个库导入或包含到另一个库中?

您应该在库的package.json中添加任何用作对等依赖项的库。大概是这样的:

"peerDependencies": {
    "@angular/common": "^6.0.0-rc.0 || ^6.0.0",
    "@angular/core": "^6.0.0-rc.0 || ^6.0.0",
    "@angular/forms": "^6.0.0",
    "@angular/material": "^6.4.7"
}
假设您已经使用cli和
ng generate library my library
创建了库,peerDependencies节点已经存在


如果您的库的用户也使用其他库,这将避免任何冲突。

您应该在库的package.json中添加任何用作对等依赖项的库。大概是这样的:

"peerDependencies": {
    "@angular/common": "^6.0.0-rc.0 || ^6.0.0",
    "@angular/core": "^6.0.0-rc.0 || ^6.0.0",
    "@angular/forms": "^6.0.0",
    "@angular/material": "^6.4.7"
}
假设您已经使用cli和
ng generate library my library
创建了库,peerDependencies节点已经存在


如果库的用户也使用其他库,这将避免任何冲突。

最好的方法是将共享库用作应用程序库中的节点依赖项

示例:如果您已通过npm命令创建共享库,如下所示:

ng generate library sharedlib
然后构建您的共享库,并使用以下命令在任何公共(NPMJ)或私有(特定于您的组织,如JFrog)工件库中发布

npm publish sharedlib 
并将其作为应用程序库中的依赖项(add-in-package.json)使用

"peerDependencies": {
    "@angular/common": "^7.2.0",
    "@angular/core": "^7.2.0",
    "sharedlib": "1.0.0"
}

我相信将共享库模块(从public-api.ts文件)导入应用程序库(如果两者都在同一个存储库中)也可以工作,但这不是最好的方法。

最好的方法是将共享库用作应用程序库中的节点依赖项

示例:如果您已通过npm命令创建共享库,如下所示:

ng generate library sharedlib
然后构建您的共享库,并使用以下命令在任何公共(NPMJ)或私有(特定于您的组织,如JFrog)工件库中发布

npm publish sharedlib 
并将其作为应用程序库中的依赖项(add-in-package.json)使用

"peerDependencies": {
    "@angular/common": "^7.2.0",
    "@angular/core": "^7.2.0",
    "sharedlib": "1.0.0"
}

我相信将共享库模块(从public-api.ts文件)导入应用程序库(如果两者都在同一个存储库中)也可以工作,但这不是最好的方法。

方法之一是使用打包此库,然后将其包含在包中的项目中。json方法之一是使用打包此库,然后将其包含在包中的项目中。json欢迎!如果答案有帮助,请接受。欢迎!如果答案有帮助,请接受。