gpt4 book ai didi

javascript - 由于使用 require AND import 导致无服务器部署失败

转载 作者:行者123 更新时间:2023-12-02 23:08:43 24 4
gpt4 key购买 nike

我知道在同一文件中使用 importrequire 语句是一种不好的做法,但我听说它不会导致任何问题。< br/>为什么我的 lambda 会失败(运行 yarn run local 时),并在遇到 import 语句时提示“意外标识符”?
Here's the current codebase 。问题出在functions/edge.js 文件中。

编辑:很抱歉,我没有清楚地表达我的问题。用看似等效的 const middleware = require('@sapper/server'); 替换 import 语句会导致错误:它找不到模块 - 使用 import 时它工作得很好,即使在生产。

最佳答案

因为AWS Lambdas在节点上运行,并且AWS Lambda使用的节点版本不支持import关键字。

有关 NodeJS plans to support import/export es6 (es2015) modules 的更多信息

编辑:正如@Michael在评论中所述,您需要安装正确的软件包。通过使用 npm 或查看包应该在哪里(我想你应该正确遵循 sapper.svelte 说明)。 import 会以与 require 相同的方式失败,因为包不存在。不是“import vs require”问题,而是一个不存在的包问题。

关于javascript - 由于使用 require AND import 导致无服务器部署失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57466056/

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