gpt4 book ai didi

node.js - AWS codebuild 在构建期间从 Node 包中删除开发依赖项

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:32 25 4
gpt4 key购买 nike

我在 NodeJS 中有一个应用程序,我正在使用 AWS CodeBuild 构建该应用程序,然后使用 SAM 将其部署到 AWS lambda。我想在构建阶段后从项目中删除所有 devDependency。在构建阶段,我运行所有需要 devDependency 的测试,但我不希望它们与其他模块一起压缩,同时将其作为工件推送到 S3。

我的buildspec.yml

 version: 0.2

phases:
install:
commands:
# Update libs
- echo Executing the install phase.
runtime-versions:
nodejs: 10
pre_build:
commands:
- npm install
build:
commands:
- echo Executing the build phase.
- npm run test
- export BUCKET=alexa-v1
- aws cloudformation package --template-file template.yml --s3-bucket $BUCKET --output-template-file outputtemplate.yml
post_build:
commands:
- echo Build complete

artifacts:
type: zip
files:
- template.yml
- outputtemplate.yml

我不确定在 post_build 中添加 npm prune --product 是否是正确的方法。

最佳答案

尝试使用AWS SAM CLI而不是常规的 AWS CLI。特别是,有sam package打包应用程序时可以使用的命令,例如

sam package \
--template-file template.yml \
--s3-bucket $BUCKET \
--output-template-file outputtemplate.yml

关于node.js - AWS codebuild 在构建期间从 Node 包中删除开发依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59439234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com