【问题标题】:Reduce code size of my Express application减少我的 Express 应用程序的代码大小
【发布时间】:2021-05-19 06:20:32
【问题描述】:

我一直在使用无服务器框架来部署我的 Express 应用程序。我使用了他们的Express starter template,但由于我添加了代码,当我尝试部署它时说:Your code size must be less than 200MB. Try using Webpack, Parcel, or AWS Lambda layers to reduce your code size.

我到处寻找使用 Webpack 减少代码大小的方法,但没有成功。

如何使用 Webpack 使我的代码小于 200MB?同样,在更多端点之外,我的代码与此相同:https://github.com/serverless-components/express/tree/master/templates/express-starter

【问题讨论】:

  • 如果您可以发布您的 package.json、serverless.yml 和 webpack.config.js,我们可以为您提供更好的帮助。

标签: express webpack serverless-framework serverless


【解决方案1】:

有一些可能的选择。

  1. 检查需要忽略的内容(PACKAGES)是否真的被忽略了。

  2. 也许您安装了一些占用太多空间的软件包。

这是造成这种情况的主要原因。

【讨论】:

    【解决方案2】:

    我还要补充几点。

    1. as @Ethanolle pointed - 清理你的 npm 依赖项。

      • 在您的 lambda 构建中仅包含使用的依赖项。
      • 充分利用 npm devDependencies
    2. 考虑使用 webpack 来创建你的包 - serverless-webpack plugin

    3. 作为 webpack 的替代方案,您可能会受益于使用更精确的无服务器配置如何管理捆绑包中 exclude/include 的内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 2013-01-13
      • 2015-02-24
      • 2016-07-06
      相关资源
      最近更新 更多