gpt4 book ai didi

javascript - 如何使用 ECMA 模块在 nodejs 中导入 .json 文件?

转载 作者:行者123 更新时间:2023-12-05 02:05:59 25 4
gpt4 key购买 nike

我正在使用 nodejs 14.6.0。在我的 package.json 文件中,我将类型设置为模块。

type: module

在尝试执行以下操作时:

import serviceAccount from 'serviceAccount.json'

我收到以下错误:TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".json"for C:\Users\Aditya\youtube-discord-bot\database\serviceAccount.json

现在,网上说我必须像这样更改我的启动脚本:node --experimental-json-modules index.js。但是,即使有了这个,也会发生同样的错误。

有解决办法吗?我想要求 serviceAccountKey 使用此功能,因为在尝试将其导出(作为 .js 文件)时,Firebase 给我一个错误。

过去,在执行此操作之前,我一直在使用 require('./serviceAccount.json'),并且效果很好。但是,我想切换到使用这些新的 ECMA 模块。

最佳答案

如果您需要使用无法更改和转换为导出的 .json 文件,您仍然可以按如下方式使用 require:

import { createRequire } from 'module';
const require = createRequire(import.meta.url);
const serviceAccount = require('./serviceAccount.json');

关于javascript - 如何使用 ECMA 模块在 nodejs 中导入 .json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63046010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com