npm-install-ci-test

使用干净的 slate 安装项目并运行测试

选择 CLI 版本

概要

npm install-ci-test
aliases: cit, clean-install-test, sit

描述

此命令运行 npm ci,紧随其后是 npm test

配置

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

omit

  • 默认值:如果 NODE_ENV 环境变量设置为 "production",则为 "dev",否则为空。
  • 类型: "dev"、"optional" 或 "peer" (可以设置多次)

要从磁盘上的安装树中省略的依赖项类型。

请注意,这些依赖项仍然已解析并添加到 package-lock.jsonnpm-shrinkwrap.json 文件中。它们只是没有在磁盘上实际安装。

如果包类型同时出现在 --include--omit 列表中,则它将被包含。

如果生成的省略列表包含 'dev',则 NODE_ENV 环境变量将对所有生命周期脚本设置为 'production'

include

  • 默认值
  • 类型: "prod"、"dev"、"optional" 或 "peer" (可以设置多次)

允许定义要安装的依赖项类型的选项。

这是 --omit=<type> 的反义词。

--include 中指定的依赖项类型将不会被省略,而不管在命令行中省略/包含的指定顺序如何。

strict-peer-deps

  • 默认值: false
  • 类型: 布尔值

如果设置为 true,并且 --legacy-peer-deps 未设置,则任何冲突的 peerDependencies 将被视为安装失败,即使 npm 可以根据非对等依赖关系合理地猜测适当的解析结果。

默认情况下,依赖关系图中较深的冲突的 peerDependencies 将使用最接近的非对等依赖关系规范进行解析,即使这样做会导致某些包收到超出其包的 peerDependencies 对象中设置的范围的对等依赖关系。

执行此类覆盖时,会打印一条警告,解释冲突和涉及的包。如果设置了 --strict-peer-deps,则此警告将被视为失败。

foreground-scripts

  • 默认值: false,除非在使用 npm packnpm publish 时,它默认为 true
  • 类型: 布尔值

在前景进程中运行所有构建脚本(即 preinstallinstallpostinstall)脚本,用于在前景进程中安装的包,与主 npm 进程共享标准输入、输出和错误。

请注意,这通常会使安装速度变慢,并且会更加嘈杂,但对于调试很有用。

ignore-scripts

  • 默认值: false
  • 类型: 布尔值

如果为 true,则 npm 不会运行 package.json 文件中指定的脚本。

请注意,明确用于运行特定脚本的命令(例如 npm startnpm stopnpm restartnpm testnpm run-script)如果设置了 ignore-scripts,它们将仍然运行其预期的脚本,但它们不会运行任何预脚本或后脚本。

audit

  • 默认值: true
  • 类型: 布尔值

当 "true" 时,除了当前 npm 命令之外,还会将审核报告提交到默认注册表和为范围配置的所有注册表。有关提交内容的详细信息,请参阅 npm audit 的文档。

  • 默认值: true
  • 类型: 布尔值

告诉 npm 为包可执行文件创建符号链接(或在 Windows 上创建 .cmd shim)。

设置为 false 以使其不执行此操作。这可用于解决某些文件系统不支持符号链接的问题,即使是在表面上为 Unix 系统的系统上。

fund

  • 默认值: true
  • 类型: 布尔值

当为 "true" 时,将在每次 npm install 结束时显示消息,确认正在寻找资金的依赖项数量。有关详细信息,请参见 npm fund

dry-run

  • 默认值: false
  • 类型: 布尔值

表示您不希望 npm 进行任何更改,并且它应该只报告它将执行的操作。这可以传递给任何修改本地安装的命令,例如 installupdatededupeuninstall,以及 packpublish

注意:这不会被其他与网络相关的命令(例如 dist-tagsowner 等)所遵守。

workspace

  • 默认值
  • 类型:字符串(可以多次设置)

在当前项目的已配置工作区上下文中启用运行命令,同时通过仅运行此配置选项定义的工作区进行过滤。

用于 workspace 配置的有效值为:

  • 工作区名称
  • 工作区目录的路径
  • 父工作区目录的路径(将导致选择该文件夹内的所有工作区)

当为 npm init 命令设置时,这可以设置为尚未存在的工作区的文件夹,以创建文件夹并将其设置为项目中的一个全新工作区。

此值不会导出到子进程的环境中。

workspaces

  • 默认值:null
  • 类型:null 或布尔值

设置为 true 以在 **所有** 已配置工作区的上下文中运行命令。

明确将其设置为 false 将导致诸如 install 之类的命令完全忽略工作区。当未明确设置时

  • node_modules 树上操作的命令(安装、更新等)将把工作区链接到 node_modules 文件夹中。- 执行其他操作的命令(测试、执行、发布等)将对根项目进行操作,*除非* 在 workspace 配置中指定了一个或多个工作区。

此值不会导出到子进程的环境中。

include-workspace-root

  • 默认值: false
  • 类型: 布尔值

当为命令启用工作区时,包含工作区根目录。

当为 false 时,通过 workspace 配置指定单个工作区,或通过 workspaces 标志指定所有工作区,将导致 npm 仅在指定的工作区上运行,而不是在根项目上运行。

此值不会导出到子进程的环境中。

  • 默认值: false
  • 类型: 布尔值

当设置时,文件:协议依赖项将被打包并安装为常规依赖项,而不是创建符号链接。此选项对工作区没有影响。

另请参阅