【问题标题】:Why is ng build failing on azureDevOps?为什么 ng build 在 azure DevOps 上失败?
【发布时间】:2020-02-19 02:09:38
【问题描述】:

我正在尝试使用 Azure devops 进行 CI/CD,但以下任务失败。

这是 package.json 文件信息:

"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build --prod",

这是错误信息:

我已尝试删除 --prod,创建自定义构建参数,并编辑 Yaml 以手动调用 ng build

【问题讨论】:

  • 也许是 angular cli 有问题...也许试试 npm run build 看看是否可行?
  • 消息说它在第 32 行找不到 angular-devkit/build-angular 模块。这是指向正确的位置吗?看起来这可能会导致构建过程出现问题。
  • 在错误日志中说您缺少“node_modules”,这意味着您需要在构建步骤之前运行npm install

标签: angular azure-devops


【解决方案1】:

在您的环境中,设置了以下 npm 和节点版本:

npm 6.9.0
node 10.16.3

有一个问题,npm 不支持这个 node.js 版本:https://github.com/nodejs/help/issues/2134。

要解决此问题,您需要在管道中的 npm install 任务之前添加“Node.js 工具安装程序”任务以将 node.js 版本设置为支持的 8.11.2(或检查您使用的版本):

【讨论】:

  • 请用管道步骤更新您的问题。它应该是这样的: 1. 安装节点。 2 npm 安装。 3. npm install -g @angular/cli 4. ng build --prod(此步骤为您提供 dist 文件夹) 5. 将 dist 文件夹复制到 artifactstagingdirectory 6. 发布 Artifact
  • 你还使用什么 npm、node 和 angular 版本?
  • 查看node.js 网站以帮助您获得版本
  • 即使按照上述步骤操作也失败了
【解决方案2】:

为什么 azureDevOps 上的 ng 构建失败?

github上有关于这个问题的已知问题:

Module build failed error when run ' ng build prod'

这个问题最初是很久以前报告的,从那时起我们已经发布了许多版本,其中一个可能已经解决了这个问题。请更新到最新的 Angular CLI 版本。

所以,请尝试更新代理上的 Angular CLI 版本:

npm uninstall -g angular-cli
npm cache clean or npm cache verify #(if npm > 5)
npm install -g @angular/cli@latest

查看this thread了解更多详情。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    相关资源
    最近更新 更多