繁体   English   中英

在 Azure CI/CD 管道中使用 npm 工作区来构建 React Web 应用程序?

[英]Using npm workspaces in Azure CI/CD pipelines to build React web app?

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM