目录
npm-install-ci-test
选择 CLI 版本
目录
概要
npm install-ci-testaliases: 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.json
或 npm-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 pack
或npm publish
时,它默认为true
- 类型: 布尔值
在前景进程中运行所有构建脚本(即 preinstall
、install
和 postinstall
)脚本,用于在前景进程中安装的包,与主 npm 进程共享标准输入、输出和错误。
请注意,这通常会使安装速度变慢,并且会更加嘈杂,但对于调试很有用。
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
。
dry-run
- 默认值: false
- 类型: 布尔值
表示您不希望 npm 进行任何更改,并且它应该只报告它将执行的操作。这可以传递给任何修改本地安装的命令,例如 install
、update
、dedupe
、uninstall
,以及 pack
和 publish
。
注意:这不会被其他与网络相关的命令(例如 dist-tags
、owner
等)所遵守。
workspace
- 默认值
- 类型:字符串(可以多次设置)
在当前项目的已配置工作区上下文中启用运行命令,同时通过仅运行此配置选项定义的工作区进行过滤。
用于 workspace
配置的有效值为:
- 工作区名称
- 工作区目录的路径
- 父工作区目录的路径(将导致选择该文件夹内的所有工作区)
当为 npm init
命令设置时,这可以设置为尚未存在的工作区的文件夹,以创建文件夹并将其设置为项目中的一个全新工作区。
此值不会导出到子进程的环境中。
workspaces
- 默认值:null
- 类型:null 或布尔值
设置为 true 以在 **所有** 已配置工作区的上下文中运行命令。
明确将其设置为 false 将导致诸如 install
之类的命令完全忽略工作区。当未明确设置时
- 在
node_modules
树上操作的命令(安装、更新等)将把工作区链接到node_modules
文件夹中。- 执行其他操作的命令(测试、执行、发布等)将对根项目进行操作,*除非* 在workspace
配置中指定了一个或多个工作区。
此值不会导出到子进程的环境中。
include-workspace-root
- 默认值: false
- 类型: 布尔值
当为命令启用工作区时,包含工作区根目录。
当为 false 时,通过 workspace
配置指定单个工作区,或通过 workspaces
标志指定所有工作区,将导致 npm 仅在指定的工作区上运行,而不是在根项目上运行。
此值不会导出到子进程的环境中。
install-links
- 默认值: false
- 类型: 布尔值
当设置时,文件:协议依赖项将被打包并安装为常规依赖项,而不是创建符号链接。此选项对工作区没有影响。