Rush StackShopBlogEvents
Skip to main content

以开发者的身份开始

前提

为了使用 Rush, 首先需要 NodeJS, 我们推荐最新的长期维护版本,因为非稳定的 NodeJS 时常有一些 bugs, 你可以使用 nvm-windowsnvm (Mac/Linux) 安装,这样你就可以方便地切换到不同的 NodeJS 版本,这些版本可能会用于不同的项目。

你也需要安装 Rush 本身,这非常简单,从你的 shell 或命令行窗口输入这个命令:

$ npm install -g @microsoft/rush

注意:如果上述命令由于你没有 NPM 全局权限安装失败,你可以查看修复你的 NPM 配置

为了查看 Rush 的命令行帮助,你可以输入:

$ rush -h

命令行帮助也被发布到命令参考内。

一些细节

在我们开始之前,有一些重要的提示:

1. Rush 仓库内不要使用某些指令

Rush 会在某个中心文件夹安装所有的依赖,之后使用符号链接给每个项目创建 "node_modules" 文件夹。

不要使用包管理工具来安装或链接依赖。例如,npm run 会正常执行,但是诸如 npm install, npm update, npm link, npm dedupe 等命令会干扰 Rush 的符号链接,同样,对于其他包管理工具,也要避免使用 pnpm install 或者 yarn install 等命令。如果你想使用这些命令,首先运行 rush unlink 来删除 Rush 创建的符号链接。

如果你使用 git clean -dfx 来清理文件夹,注意它对符号链接的处理不够好。在使用 git clean -dfx 之前,请确保你已经运行 rush unlink.

最后,你可以运行 rush update 重新生成符号连接。(有一个单独的 rush link 命令,但是很少使用它。)

2. 如果你怀疑安装出现问题

Rush 的包管理工具命令是“增量”式的,这意味着可以通过跳过不必要的安装来节省时间。因为当 Rush 运行在自动构建环境中时,有很多保障措施来确保检查的准确性。然而,当你在本地调试时,有时会导致你的 NPM “node_modules” 文件夹变得不正确,最终导致奇怪的错误。

如果你怀疑你的安装已经出现问题,尝试执行 rush update --purge, 该指令会强制重新完全安装你的包,通常它会带你回到正常的状态。