我在使用 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')但我必须承认我并不真正了解如何从文档中配置它。
有人能解决我的问题吗?我现在已经被这个问题困住了一整天了。