我们正在try 使用新的方法导出和导入带有 node 的ES6模块.js.从package.json文件中获取版本号对我们来说很重要.下面的代码应该可以做到这一点:

import {name, version} from '../../package.json'

但是,执行时会引发以下错误:

TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".json" for T:\ICP\package.json imported from T:\ICP\src\controllers\about.js

Is there something we're missing?
Is the extension .json not supported?
Is there another way to retrieve this information using Node.js 13+?

推荐答案

根据Node.js ES Modules docs--experimental-json-modules.导入JSON文件时需要.

包括--experimental json modules标志,以使模块正常工作.

node --experimental-json-modules about.js

Node.js相关问答推荐

用于SLACK命令返回json而不是文本的AWS lambda函数

如何防止Socket-io实例化React/Next.js中的两个套接字(当前在服务器*和*客户端实例化)

将 POST 的 json 变量格式化为 lambda

找不到 vue-template-compiler@2.6.14 的匹配版本 | Shopware 6.5 更新后的 node 问题

如何获取需要加载cheerio的网站部分数据?

suppress AWS SDK v2 弃用消息

每个数组值在 mongodb 中查找一个文档

try 在 NodeJS 项目中实现 SimplePay (OTP) 支付网关,但我无法获得与技术文档中相同的签名

使用 create-expo-app 时如何更改 webpack-config.js 中的哈希函数?

Express.js cookie setter 的 Domain 属性:如何与 *多个 * 域共享 cookie?

在 Express.js 中迭代子文档数组

仅显示用户在 Reactjs 中使用服务器端发布的帖子是 Node Js、Mongodb

如何在 TypeScript 中输出 Hackerrank 二叉树问题?

Node.js + Express + Handlebars.js + 局部视图

添加git信息到create-react-app

编写可维护的事件驱动代码

nodeJS - 如何使用 express 创建和读取会话

使用 Node.js 我得到错误:EISDIR,读取

Node.js 连接仅适用于本地主机

使用 Monit 而不是基本的 Upstart 设置有什么好处?