我正在尝试编写一个使用discord.js 的tauri 应用程序(react+ts+vite)。但是,当我尝试运行该应用程序时,出现以下错误:
node_modules/discord-api-types/payloads/v9/permissions.js:17:16: ERROR: Big integer literals are not available in the configured target environment ("chrome87", "edge88", "es2019", "firefox78", "safari13.1")
是否可以一起使用 tauri 和 Discord.js,还是我必须编写单独的应用程序和“discord bot”?
我知道询问有关错误本身的问题会更明智,但是浏览了一下互联网后,我没有找到任何东西,或者除了将compilerOptions设置为es2020之外,但这对我没有帮助。我还在 github 上发现了一个在浏览器中讨论discord.js 的问题,但它已经过时了。
您需要将构建目标设置为 vite 内的最新版本:
所以
esnext
效果最好,或者您可以瞄准 es2020
-es2024
export default defineConfig({
// ...
build: {
target: 'esnext',
},
optimizeDeps: {
esbuildOptions: {
target: 'esnext',
},
},
})