目录
npm-find-dupes
选择 CLI 版本
目录
概述
npm find-dupes
描述
在 --dry-run
模式下运行 npm dedupe
,使 npm 仅输出重复项,而不会实际更改包树。
配置
install-strategy
- 默认: "hoisted"
- 类型: "hoisted"、"nested"、"shallow" 或 "linked"
设置在 node_modules 中安装包的策略。hoisted(默认):在顶层安装非重复项,并在目录结构中根据需要安装重复项。nested:(以前为 --legacy-bundling)就地安装,不提升。shallow(以前为 --global-style)仅在顶层安装直接依赖项。linked:(实验性)安装在 node_modules/.store 中,就地链接,不提升。
legacy-bundling
- 默认:false
- 类型:布尔值
- 已弃用:此选项已弃用,取而代之的是
--install-strategy=nested
不要在 node_modules
中提升包安装,而是以与依赖项相同的方式安装包。这可能会导致非常深的目录结构和重复的包安装,因为没有去重。设置 --install-strategy=nested
。
global-style
- 默认:false
- 类型:布尔值
- 已弃用:此选项已弃用,取而代之的是
--install-strategy=shallow
仅在顶层 node_modules
中安装直接依赖项,但在更深层的依赖项上提升。设置 --install-strategy=shallow
。
strict-peer-deps
- 默认:false
- 类型:布尔值
如果设置为 true
,并且未设置 --legacy-peer-deps
,则任何冲突的 peerDependencies
将被视为安装失败,即使 npm 可以根据非对等依赖项关系合理地猜测适当的解析结果。
默认情况下,依赖关系图中深层的冲突的 peerDependencies
将使用最接近的非对等依赖项规范进行解析,即使这样做会导致某些包接收超出其包的 peerDependencies
对象中设置的范围的对等依赖项。
执行此类覆盖时,会打印一条警告,解释冲突以及涉及的包。如果设置了 --strict-peer-deps
,则此警告将被视为失败。
package-lock
- 默认:true
- 类型:布尔值
如果设置为 false,则在安装时忽略 package-lock.json
文件。如果 save
为 true,这也将阻止写入 package-lock.json
。
omit
- 默认:如果
NODE_ENV
环境变量设置为 'production',则为 'dev',否则为空。 - 类型: "dev"、"optional" 或 "peer"(可以多次设置)
从磁盘上的安装树中省略的依赖项类型。
请注意,这些依赖项仍然会被解析并添加到 package-lock.json
或 npm-shrinkwrap.json
文件中。它们只是没有物理地安装在磁盘上。
如果包类型同时出现在 --include
和 --omit
列表中,则它将被包含。
如果结果省略列表包含 'dev'
,则 NODE_ENV
环境变量将为所有生命周期脚本设置为 'production'
。
include
- 默认
- 类型: "prod"、"dev"、"optional" 或 "peer"(可以多次设置)
允许定义要安装的依赖项类型的选项。
这是 --omit=<type>
的反义词。
在 --include
中指定的依赖项类型将不会被省略,而不管在命令行上省略/包含的顺序如何。
ignore-scripts
- 默认:false
- 类型:布尔值
如果为 true,npm 不会运行 package.json 文件中指定的脚本。
请注意,明确用于运行特定脚本的命令(例如 npm start
、npm stop
、npm restart
、npm test
和 npm run-script
)如果设置了 ignore-scripts
,它们仍然会运行其预期的脚本,但它们不会运行任何预脚本或后脚本。
audit
- 默认:true
- 类型:布尔值
当为 "true" 时,将审计报告与当前 npm 命令一起提交给默认注册表以及为范围配置的所有注册表。有关提交内容的详细信息,请参阅 npm audit
文档。
bin-links
- 默认:true
- 类型:布尔值
告诉 npm 为包可执行文件创建符号链接(或在 Windows 上创建 .cmd
shim)。
设置为 false 使其不执行此操作。这可以用于解决一些文件系统不支持符号链接的问题,即使在表面上是 Unix 系统上也是如此。
fund
- 默认:true
- 类型:布尔值
当为 "true" 时,在每次 npm install
结束时显示消息,确认正在寻找资金的依赖项数量。有关详细信息,请参阅 npm fund
。
workspace
- 默认
- 类型:字符串(可以设置多次)
启用在当前项目的配置工作区上下文中运行命令,同时根据此配置选项定义的工作区进行过滤。
对于 workspace
配置的有效值是
- 工作区名称
- 工作区目录的路径
- 父工作区目录的路径(将导致选择该文件夹内的所有工作区)
当为 npm init
命令设置时,可以设置为尚未存在的 工作区文件夹,以创建文件夹并将其设置为项目中的全新工作区。
此值不会导出到子进程的环境中。
workspaces
- 默认值:null
- 类型:null 或布尔值
设置为 true 以在**所有**配置的工作区上下文中运行命令。
显式将其设置为 false 将导致像 install
这样的命令完全忽略工作区。当未显式设置时
- 在
node_modules
树上操作的命令(install、update 等)将链接工作区到node_modules
文件夹中。- 执行其他操作的命令(test、exec、publish 等)将在根项目上操作,除非workspace
配置中指定了一个或多个工作区。
此值不会导出到子进程的环境中。
include-workspace-root
- 默认:false
- 类型:布尔值
当为命令启用工作区时,包括工作区根目录。
当为 false 时,通过 workspace
配置指定单个工作区,或通过 workspaces
标志指定所有工作区,将导致 npm 仅在指定的工作区上操作,而不是在根项目上操作。
此值不会导出到子进程的环境中。
install-links
- 默认:false
- 类型:布尔值
当设置为 file: 协议依赖项时,将被打包并安装为常规依赖项,而不是创建符号链接。此选项对工作区无效。