【发布时间】:2020-03-22 15:22:02
【问题描述】:
我们正在使用 AWS code deploy with bitbucket 在我们的 ec2 实例上部署我们的应用程序。这是我们的 Angular 项目存储库面临的一个新问题。这个 repo 有节点模块,因为我们使用 angular 和节点,因此需要这些依赖项。这些依赖项的目录名称以特殊字符 @ 开头。我们在堆栈上发现了一个线程,它说带有特殊字符的名称可能会导致失败,并出现我们遇到的类似错误。
我们收到的错误是
我们无法解决这个问题。当我们删除节点模块目录时,部署工作正常。因此,我们确信问题必须与名称有关。我们无法更改或删除这些依赖项,因为 Angular 使用了这些依赖项。我们相信必须有办法解决这个问题,因此寻找建议。 Appspec.yml 文件有助于过滤掉文件,在这种情况下会有所帮助吗?
部署详情:
我们使用标准的 bitbucket 代码部署插件与 aws 进行通信。设置要部署的bitbucket仓库分支,选择部署组启动部署。
上图的节点模块与应用程序捆绑在同一个分支中。我们使用 Angular 7 和节点,因此需要这些依赖项。现在,如果我们删除 node-modules 目录,部署工作正常。因此我们得出结论,正是这些特殊字符导致了失败。Here's 另一个问题描述了由于特殊字符引起的类似问题。
【问题讨论】:
标签: node.js node-modules aws-code-deploy bitbucket-aws-code-deploy