在开发包时,我们需要一种方法来知道包“x”是否存在于peer
或dev
依赖项中,我正在尝试
npm ls --omit dev # to list peers deps
尝试过
yarn list --dev # to list dev deps
我没有成功。
有人可以使用简单的 npm
或 yarn
命令帮助解决这个问题吗?
最佳答案
我相信您的项目文件在您添加它们时未配置/缺少依赖项
。无论如何,这有两个步骤,创建依赖项,然后;将其移动到下面列出的 peerDependencies
。
也请分享您的项目文件以备将来提问
First you need to create those dependencies in your project (explained below #2)
Second/Then NPM/Yarn can leverage that and give the correct results when you list.
第 1 步:如何创建这些依赖项
npm i @angular/core
- 这将在您的项目文件中添加一个属性
"dependencies": {
"@angular/core": "^12.0.0"
}
- 现在,安装后,将安装的包名称移动到
peerDependencies
部分。
"peerDependencies": {
"@angular/core": "^12.0.0"
}
第 2 步:如何列出对等依赖,请替换 react-native 为您的包
// for peer dependencies on a package & specific release
npm info react-native@latest peerDependencies
// for peer dependencies on a package *** replace react-native with your package
npm info react-native peerDependencies
// for production dependencies
npm list -dev -depth 0
// or with flags
npm list -depth 0 -prod true
关于npm - 如何使用 "yarn"或 "npm"列出特定类型的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69640673/