我们有一个角形库,其中有多个模块.每个模块都可以导入并在父项目中独立使用. 在其中一个模块的组件中,我们有一个来自名为"libhonennumber-js"的依赖项的导入,我们试图将其声明为可选的,但父项目仍然需要在其Package.json中声明该依赖项,即使它们不导入该模块.
这是没有依赖项的父项目上的错误:Error: Module not found: Error: Can't resolve 'libphonenumber-js' in
库的Package.json如下所示:
"peerDependencies": {
"@angular/animations": ">=14.1.0",
"@angular/cdk": ">=14.1.0",
"@angular/common": ">=14.1.0",
"@angular/core": ">=14.1.0",
"@angular/forms": ">=14.1.0",
"@types/bootstrap": "^5.2.0",
"@types/jquery": ">=3.5.14",
"@types/lodash-es": ">=4.17.6",
"dayjs": ">=1.11.4",
"jquery": ">=3.6.0",
"libphonenumber-js": ">=1.10.9"
...
},
"peerDependenciesMeta": {
"libphonenumber-js": {
"optional": true
}
},
我们有NPM版本8.5.0和 node 版本16.14.2.
可能我们没有正确定义可选依赖项.你能帮忙吗?