问题标签 [serverless-webpack-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3395 浏览

node.js - serverless webpack 配置,手动添加目录

我正在运行的以下代码无法正常工作,因为当我上传到亚马逊时它找不到模型文件夹。

在调查了这个问题后,我发现它是因为模型文件夹没有被 serverless webpack 插件打包。

我最近发现了如何在我的无服务器文件中使用此代码强制某些包上传。

然而,这似乎只包含包,当我尝试引用模型文件夹以自动包含我所有的续集模型时,我收到一个错误,说它不是包,这当然是有道理的。

这确实给我留下了一个问题,即如何在不手动为每个模型执行 require 的情况下打包模型目录。我编写了一个动态函数来在运行时获取它们并将其导入到续集。

关于插件的信息在这里(https://github.com/serverless-heaven/serverless-webpack),我浏览了所有内容,但似乎找不到答案。

使用无服务器打包的输出如下所示,缺少包含我所有续集模型的模型文件夹。

在此处输入图像描述

我在做 webpack 之前的主目录是这样的。

在此处输入图像描述

这也是我的 webpack.config.js。

0 投票
0 回答
181 浏览

javascript - 如何避免 webpack 将所有文件捆绑在一起?

我正在使用webpackwith serverless framework,我想知道是否可以避免捆绑所有文件。

这是我的结构:

some_file,我正在导入other_file

当我运行运行 webpack 的部署时,所有文件都只转入一个:handle.js,当我需要它们分开时。那可能吗?

我目前webpack.config是:

先感谢您。

0 投票
0 回答
482 浏览

express - 使用 serverless-webpack 部署 express api。续集导入错误

我尝试使用 serverless-webpack 将我的项目部署到 AWS Lambda。但我在导入模型时出错以进行续集。这是来自 AWS 的错误日志:

我的 serverless.yml 文件:

webpack.config.js

还有我的续集导入模型:

我看到了使用 require 导入模型文件的 serverless-webpack 问题,并以这种方式修改了我的代码。但这无济于事。这是讨论的链接。[在此处输入链接描述][问题]

0 投票
2 回答
839 浏览

webpack - 是否可以仅使用 webpack 捆绑/最小化 node_modules 文件夹?

我有一个相对较小的代码库,不需要捆绑,我需要在输出中保留文件夹结构。然而,node_modules文件夹非常大,我想将它捆绑在一起?/最小化并消除死代码。

示例文件夹结构: - bin/file-1.js - bin/file-2.js - bin/folder-A/file-A1.js - bin/folder-A/file-A2.js - bin/folder-B/file-B1.js - bin/folder-B/file-B2.js - bin/folder-B/folder-BB/file-BB1.js - bin/folder-B/folder-BB/file-BB2.js - node_modules/module-1 - node_modules/module-2 - node_modules/module-3 - node_modules/module-4 我只需要node_modules最小化所有 4 个模块,这样当我使用无服务器固件将其部署到 AWS lambda 时它不会占用太多空间

0 投票
1 回答
491 浏览

amazon-web-services - 如何将无服务器的 node_modules 上传到 aws?

我有关于无服务器框架的项目。我需要调整图像大小。我写了 lambda 函数并安装了模块sharp。我也用serverless-webpack. 在 webpack 中,我externals: ['sharp']接下来添加并添加 serverless.yml:

我成功部署了它但是当我运行 lambda 我得到

错误:找不到模块“尖锐”,也许我做错了什么。如果需要更多信息,我可以写出来。

0 投票
0 回答
732 浏览

node.js - 如何将 knex 迁移打包到模块中?

我有一个带有 serverless-webpack 的无服务器框架项目。Webpack 很好地捆绑了应用程序本身。

我已经设置了 lambdas 以在更新后尝试迁移,如链接的博客文章中所述:https ://spin.atomicobject.com/2018/01/06/database-migration-aws-lambda/

代码在 ES6 中,无服务器框架通过 webpack babel-loader 运行它。我还设置了 webpack,通过将迁移文件复制到正确的文件夹来将迁移文件包含在包中:

当我将文件放在正确的文件夹中以便找到它们时,我收到此错误:

我试图将迁移文件夹作为依赖项包含到 package.json 中(迁移:'./src/migrations')。我试图要求调用 withDB 函数的文件中的所有文件,仍然是同样的错误。

迁移文件包含向上和向下导出:

问题是我可以创建一个可以随无服务器部署一起发布的模块,以便 knex 能够找到这些模块。

通过创建一个 index.js 文件到以某种方式导出所有迁移的迁移文件夹?require('./migration-file.js') 不起作用。

0 投票
2 回答
7195 浏览

node.js - 找不到模块'source-map-support/register

我已经按照 webpack4 示例来设置配置:https ://github.com/serverless-heaven/serverless-webpack/tree/master/examples/babel-webpack-4 因为我收到错误“找不到模块源-地图支持/注册”。

我已经调查了已经创建的问题:

https://github.com/serverless-heaven/serverless-webpack/issues/357

https://github.com/serverless-heaven/serverless-webpack/issues/228

现在我的配置是:

.babelrc webpack.config.js: 包.json 无服务器.yml

我仍然面临同样的问题。它适用于 sls invoke local -f但是当使用sls deploy部署到 aws 时,它会在调用 API Url 时显示错误。

npm 版本:6.4.1

节点版本:v10.10.0

无服务器:1.30.3

0 投票
3 回答
2717 浏览

webpack - serverless-webpack 无法解析模块

从 serverless-webpack 获取此错误:

我的 webpack.config.js 文件包含:

amazon-dax-client模块存在于 node_modules 中。

我已经回滚到对我有用的 webpack 和 serverless-webpack 的最新版本:

关于如何解决或获得额外的日志输出以追踪问题的任何想法?

0 投票
0 回答
310 浏览

typescript - 在无服务器配置中执行 Typescript 代码

我使用无服务器框架来部署我的后端。我的 lambda 是用 Typescript 编写的,我使用serverless-webpack插件部署它们。无服务器允许使用语法引用 javascript 文件中的变量:

但它适用于javascript。我怎样才能对 Typescript 代码做同样的事情?我的目标是让所有项目代码都用 Typescript 编写。

0 投票
4 回答
26111 浏览

node.js - 找不到模块'puppeteer'

在 AWS Lambda/NodeJS 运行时中,我尝试从绝对路径 ( /opt/nodejs/node_modules/puppeteer) 导入。

Source 在本地运行良好,但一旦与 Webpack/serverless-webpack 捆绑并在 AWS Lambda 中运行,require('puppeteer')结果如下:

我检查过:

  • AWS Lambda 层安装在/opt.
  • 路径/opt/nodejs/node_modules/puppeteer确实存在。
  • NODE_PATH正确地包括/opt/nodejs/node_modules