Angular 作为我的库的依赖项的包不是';t已安装(@角/材料/芯未找到)
我得到了一个角度自定义库Angular 作为我的库的依赖项的包不是';t已安装(@角/材料/芯未找到),angular,npm,angular-material,yarnpkg,nomachine-nx,Angular,Npm,Angular Material,Yarnpkg,Nomachine Nx,我得到了一个角度自定义库@foo/bar,它具有以下依赖项: "peerDependencies": { "@angular/common": "^10.0.14", "@angular/core": "^10.0.14" }, "dependencies": { "@angular/material": "11.0
@foo/bar
,它具有以下依赖项:
"peerDependencies": {
"@angular/common": "^10.0.14",
"@angular/core": "^10.0.14"
},
"dependencies": {
"@angular/material": "11.0.1",
"@ngx-translate/core": "^13.0.0",
"@ngx-translate/http-loader": "^6.0.0",
"@custom-library-1": "^0.0.5",
"@custom-library-2": "^0.0.1",
"tslib": "^2.0.0"
},
当我在一个干净的项目(只有一个空的package.json)中使用warn add@foo/bar
安装这个库,并导航到node\u modules/@angular
,我会看到文件夹@angular/material/core
现在,我正在删除我的node\u模块
和warn.lock
,并将以下依赖项添加到此项目中:
"dependencies": {
"@angular/animations": "9.1.11",
"@angular/common": "9.1.11",
"@angular/compiler": "9.1.11",
"@angular/core": "9.1.11",
"@angular/forms": "9.1.11",
"@angular/material-moment-adapter": "^11.0.1",
"@angular/platform-browser": "9.1.11",
"@angular/platform-browser-dynamic": "9.1.11",
"@angular/router": "9.1.11",
"@ngx-translate/core": "^11.0.1",
"@ngx-translate/http-loader": "^4.0.0",
"@ngxs/store": "^3.7.0",
"@nrwl/angular": "9.4.4",
"@custom-library-1": "^0.0.1",
"@custom-library-1": "^0.0.5",
"core-js": "^2.5.4",
"rxjs": "6.5.5",
"zone.js": "^0.9.1",
"@foo/bar": "0.0.1"
},
"devDependencies": {
"@angular-devkit/build-angular": "0.901.9",
"@angular/cli": "9.1.9",
"@angular/compiler-cli": "9.1.11",
"@angular/language-service": "9.1.11",
"@biesbjerg/ngx-translate-extract": "^4.2.0",
"@nrwl/cypress": "9.4.4",
"@nrwl/jest": "9.4.4",
"@nrwl/workspace": "9.4.4",
"@types/jest": "25.1.4",
"@types/node": "~8.9.4",
"aws-sdk": "^2.585.0",
"codelyzer": "~5.0.1",
"cypress": "3.8.2",
"dotenv": "6.2.0",
"eslint": "6.8.0",
"express-serve-static-core": "^0.1.1",
"jest": "25.2.4",
"jest-preset-angular": "8.1.3",
"prettier": "2.0.4",
"readdir-enhanced": "^5.1.1",
"ts-jest": "25.2.1",
"ts-node": "~7.0.0",
"tslint": "6.0.0",
"typescript": "3.8.3"
}
现在,当我尝试构建项目时,我遇到了以下错误:
ERROR in The target entry-point "@foo/bar" has missing dependencies:
- @angular/material/core
另外,当我导航到
节点_模块/@angular
时,我注意到整个@angular/material
都消失了。有人知道为什么以及如何解决吗?我假设您的纱线安装
命令运行正常,没有任何问题,否则可能是您的安装失败并导致不完整的节点模块
文件夹
我使用此设置创建了一个项目,但没有遇到此问题。
这可能是您的工具(Thread、angular cli)的问题
我的设置:
Angular CLI 11.0.2
节点:12.18.2
纱线1.22.4
旁注:
您正在创建不同角度版本的混合,这可能也无济于事,例如:
"@angular/material": "11.0.1",
"@angular/common": "^10.0.14",
"@angular/cli": "9.1.9"
我假设您的
warn install
命令运行顺利,没有出现任何问题,否则可能是您的安装失败并导致不完整的node\u modules
文件夹
我使用此设置创建了一个项目,但没有遇到此问题。
这可能是您的工具(Thread、angular cli)的问题
我的设置:
Angular CLI 11.0.2
节点:12.18.2
纱线1.22.4
旁注:
您正在创建不同角度版本的混合,这可能也无济于事,例如:
"@angular/material": "11.0.1",
"@angular/common": "^10.0.14",
"@angular/cli": "9.1.9"
将angular升级到相同的最新版本确实解决了另一个问题,但不幸的是,问题所涉及的问题并非如此。将angular升级到相同的最新版本确实解决了另一个问题,但不幸的是,问题所涉及的问题并非如此