使用 SSR 和云函数运行 Angular 17 时出错

问题描述 投票:0回答:1

Angular 17 构建正在生成以下文件

在 Angular 17 之前,我的输出采用 index.js 文件格式。

然后我调用云函数

const {onRequest} = require("firebase-functions/v2/https");
const logger = require("firebase-functions/logger");
const mainjsfile= require(__dirname+"/server/main");

exports.ngssr=onRequest(mainjsfile.app());

有人知道如何在 Angular 17 应用程序中使用云函数调用服务器/包 mjs 文件吗?

我遇到以下错误:

错误 [ERR_REQUIRE_ESM]:不支持 ES 模块 /Users/nl/Desktop/program/ui/ssrproject/ui/dist/functions2/lib/server/server.mjs 的 require()。 相反,将 /Users/nl/Desktop/program/ui/ssrproject/ui/dist/functions2/lib/server/server.mjs 的 require 更改为动态 import() ,该动态 import() 在所有 CommonJS 模块中都可用。 在对象。 (/Users/n****l/Desktop/program/ui/ssrproject/ui/dist/functions2/lib/index.js:16:19) { 代码:'ERR_REQUIRE_ESM' }

请帮忙解决这个问题

angular firebase google-cloud-functions angular17
1个回答
0
投票

有什么解决办法吗?同样的问题在这里

© www.soinside.com 2019 - 2024. All rights reserved.