1

我目前正在使用一个 React Web 应用程序(由我构建并且之前被搁置),将它带到现在,然后将可重用的部分折叠到我正在构建的新的 React Native 应用程序中。Web 应用程序现在package由工作区使用者控制,目前将通过 Azure 上的 CI/CD 部署。

为了管理我从当前仓库开始设计的monorepo,我想通过需要最小代码和依赖增量的最简单工具来做到这一点:npm工作区(npmv7 的新功能)——而不是更重的东西和少“库存”之类的lerna。但是,Azure 最新可用的 Node.js 版本似乎是 14,默认为npmv6 的最新次要/补丁版本。谁能向我确认,如果我在一个包中构建 Web 应用程序的构建序列,它们目前可以在 Azure 的 CI/CD 上工作吗?或者甚至只是给我更多的颜色?

4

1 回答 1

2

您是正确的,因为 azure 默认设置为节点 14 和 npm 6。但是您可以在管道中添加一个步骤,在运行任何其他步骤之前简单地安装 npm 7。

添加带有自定义任务的步骤。将其设置为运行自定义 npm 命令,如下所示(抱歉格式化,电话接听):

-task Npm@1 输入:命令:“custom” customCommand:“install -g npm@7”</p>

之后,您的管道将在整个运行过程中使用 npm 7,从而获得工作区支持。

然后,您可以像在本地一样继续运行所有支持工作区的 npm 命令。

于 2021-11-16T00:30:56.250 回答