阅读(4771) (11)

npm 重建 rebuild

2021-09-06 15:47:05 更新

重新构建包

概要

npm rebuild [[<@scope>/<name>]...]


alias: npm rb

描述

此命令npm build在匹配的文件夹上运行该命令。这在你安装新版本的 node 时很有用,并且必须使用新的二进制文件重新编译所有 C++ 插件。使用--ignore-scripts和安装时也很有用 --no-bin-links,可以明确选择要构建和/或链接 bin 的包。

如果提供了一个或多个包名称(以及可选的版本范围),则只会重建名称和版本与其中一个说明符匹配的包。

配置

global 全局

  • 默认值:false
  • 类型:Boolean

global模式下运行,以便将包安装到prefix 文件夹而不是当前工作目录中。有关行为差异的更多信息,请参阅 NPM 文件夹

  • 软件包安装到{prefix}/lib/node_modules文件夹中,而不是当前工作目录中。
  • bin 文件链接到 {prefix}/bin
  • 手册页链接到 {prefix}/share/man

软件包安装到{prefix}/lib/node_modules文件夹中,而不是当前工作目录中。bin 文件链接到 {prefix}/bin手册页链接到 {prefix}/share/man

bin-links

  • 默认值:true
  • 类型:Boolean

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

设置为 false 使其不这样做。这可以用来解决一些文件系统不支持符号链接的事实,即使在表面上是 Unix 系统上。

ignore-scripts 忽略脚本

  • 默认值:false
  • 类型:Boolean

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

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

workspace 工作区

  • 默认:
  • 类型:String(可多次设置)

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

workspace配置的有效值为:

  • 工作区名称
  • 工作区目录的路径
  • 父工作区目录的路径(将导致选择所有嵌套工作区)为该

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

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

workspaces 工作区

  • 默认值:false
  • 类型:Boolean启用在所有已配置工作区的上下文中运行命令。

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