小编leg*_*usk的帖子

Vite 出现“未捕获的引用错误:全局未定义”

我在使用 Vite 的 Vue 应用程序中收到标题错误。我似乎已经尝试了网上能找到的所有方法,但似乎没有什么对我的情况真正有效。

当我安装aws-sdk连接到我的 linode 存储桶存储并将其导入为import aws from 'aws-sdk'.

我尝试了这个问题中的几乎所有内容,以及我在其他地方找到的 vite.config.js 中的很多变体。

当在我的 vite.config.js 中使用以下内容时,它可以在开发中使用:

define: {
   global: "window",
},
Run Code Online (Sandbox Code Playgroud)

但在产品中出现以下错误:

[vite]: Rollup failed to resolve import "aws-sdk" from "/var/www/html/kwigy/src/linode.js".
[...]
If you do want to externalize this module explicitly add it to
`build.rollupOptions.external`
[...]
Run Code Online (Sandbox Code Playgroud)

根据我在网上找到的信息,这似乎不是一个好的解决方案。

将脚本添加到标签或创建一个导入所述脚本的文件在main.jsdev 中也可以工作,但在 prod 中会出现相同的错误。

我还尝试安装requirejs,将其用作const aws = require('aws-sdk')但我必须承认我并不真正了解如何从文档中配置它。

有人能解决我的问题吗?我现在已经被这个问题困住了一整天了。

javascript node.js requirejs aws-sdk vite

5
推荐指数
0
解决办法
3036
查看次数

标签 统计

aws-sdk ×1

javascript ×1

node.js ×1

requirejs ×1

vite ×1