gpt4 book ai didi

aws-sam-cli - 如何使用 AWS "sam build"为 nodejs 排除模块?

转载 作者:行者123 更新时间:2023-12-03 23:52:41 27 4
gpt4 key购买 nike

使用 sam build我希望不包含 aws-sdk 的命令包,因为 Node.js Lambda 运行时已经包含它。

据我了解sam build对于 nodejs 是 claudia pack 的端口来自 claudiajs 的命令,但我没有看到任何 --no-optional-dependencies当我运行 sam build --help 时标记.

我尝试安装 aws-sdk作为可选依赖项,但仍包括在内。

有没有办法从 node_modules 中排除依赖关系?使用 sam build 的目录命令?

最佳答案

从我的实验中,我发现了几个选项:

  • 将 aws-sdk 安装为开发依赖项
  • npm i -D aws-sdk
  • 将 aws-sdk 安装为可选依赖项,然后使用 .npmrc 文件禁用在 npm install
  • 上安装可选规范
    npm i -O aws-sdk
    # .npmrc
    optional = false

    我的文件夹结构如下所示:
    -- project
    |-- lambdas
    | |-- lambda1
    | | |-- node_modules
    | | | `-- ...
    | | |-- .npmrc
    | | |-- index.js
    | | |-- package-lock.json
    | | `-- package.json
    | `-- lambda2
    | |-- node_modules
    | | `-- ...
    | |-- .npmrc
    | |-- index.js
    | |-- package-lock.json
    | `-- package.json
    |-- package-lock.json
    |-- package.json
    `-- template.yml

    在这两个实例中运行 sam build 将包捆绑在一起,而对我来说没有不需要的依赖项。

    关于aws-sam-cli - 如何使用 AWS "sam build"为 nodejs 排除模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55199370/

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