我可以在nextjs vercel,google-cloud-speech中使用节点模块,比如require('npm-package')吗?

qcuzuvrc  于 2023-10-18  发布在  Go
关注(0)|答案(1)|浏览(96)

我想在我的nextjs vercel应用程序中使用google cloud speech,但在导入模块时遇到问题。

const speech = require('google-cloud/speech');

我尝试配置webpack 5文件,但没有为演讲记录任何内容

//next.config.js
module.exports = withBundleAnalyzer({  \
  webpack5: true,
  webpack: (config) => {
    config.resolve.fallback = { 'google-cloud/speech': false };

    return config;
  },
})

任何帮助将不胜感激
API/路由文件

import { getAuth } from "firebase/auth";
import dynamic from "next/dynamic";
const speech = require('google-cloud/speech');


export async function POST(req: NextRequest) {
  console.log(speech, 'lx')
  const body = await req.json();
mpgws1up

mpgws1up1#

如果this是您尝试使用的软件包,那么您应该在导入中使用@google-cloud/speech引用它。注意@。您应该通过运行npm i @google-cloud/speech来仔细检查是否正确安装了它。
此外,看起来你在路由文件中使用了ES语法(参见es vs commonjs imports),所以你应该像这样导入模块:

import speech from '@google-cloud/speech'

然后,我建议阅读它的文档,了解如何正确使用它here。祝你好运!

相关问题