npm 重建 rebuild
重新构建包
概要
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 start
, npm stop
, npm restart
, npm test
, 并且npm run-script
如果ignore-scripts
已设置仍将运行其预期脚本,但它们不会运行任何前置或后置脚本。
workspace 工作区
- 默认:
- 类型:
String
(可多次设置)
允许在当前项目的已配置工作区的上下文中运行命令,同时通过仅运行此配置选项定义的工作区进行过滤。
workspace
配置的有效值为:
- 工作区名称
- 工作区目录的路径
- 父工作区目录的路径(将导致选择所有嵌套工作区)为该
npm init
命令设置时,可以将其设置为尚不存在的工作区的文件夹,以创建该文件夹并将其设置为项目中的全新工作区。
此值不会导出到子进程的环境中。
workspaces 工作区
- 默认值:
false
- 类型:
Boolean
启用在所有已配置工作区的上下文中运行命令。
此值不会导出到子进程的环境中。