在Vite项目中使用大查询



我想使用谷歌大查询客户端从Vite应用程序查询大查询数据库。根据提供的文档,导入BigQuery,并声明如下:

const {BigQuery} = require('@google-cloud/bigquery');

在App.tsx中运行此程序可获得Uncaught ReferenceError: require is not defined

我试着切换到

import {BigQuery} from "@google-cloud/bigquery"

但当我运行下一行代码const bigqueryClient = new BigQuery();时,我得到了以下错误:

Uncaught ReferenceError: process is not defined
at loadProxy (gaxios.ts:65:9)
at node_modules/gaxios/build/src/gaxios.js (gaxios.ts:75:1)
at __require2 (chunk-OROXOI2D.js?v=60dbfa40:16:50)
at node_modules/gaxios/build/src/index.js (index.ts:15:1)
at __require2 (chunk-OROXOI2D.js?v=60dbfa40:16:50)
at node_modules/gcp-metadata/build/src/index.js (index.ts:8:1)
at __require2 (chunk-OROXOI2D.js?v=60dbfa40:16:50)
at node_modules/google-auth-library/build/src/auth/googleauth.js (googleauth.js:19:21)
at __require2 (chunk-OROXOI2D.js?v=60dbfa40:16:50)
at node_modules/google-auth-library/build/src/index.js (index.js:17:22)

我应该如何在vite应用程序中使用大查询客户端?有可能吗?

谢谢!

在vite.config.ts中定义?

import { defineConfig } from "vite";
import solidPlugin from "vite-plugin-solid";
export default defineConfig({
plugins: [solidPlugin()],
server: {
port: 3000,
},
build: {
target: "esnext",
},
define: {
global: {},
process: {},
},
});

最新更新