我们正在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相关问答推荐

NX无法使用缓存运行根级脚本

Mongoose更新许多不使用数组作为筛选器来更新记录

如何将我的Redis客户端配置为在禁用群集模式的情况下使用读取副本?

请求正文未定义

在编译时强制不缩小类型范围

Nest Js - 在 multer 拦截器中如何设置最大文件上传大小并进行可选文件上传

Redis Typescript 删除方法类型转换

找不到模块bcryptjs

如何使用 Remix 仅在客户端呈现组件?

每秒从套接字传来的数据有哪些存储方式?

如何为单个 mongo nodejs 驱动程序找到最佳连接池大小

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

try 运行迁移时的 Typeorm:缺少必需的参数:dataSource

为什么我在生产环境中 deproy Next.js 示例项目时 CSS 不起作用?

yarn.lock 和 npm 的 package-lock 有什么区别?

容器之间的 Docker HTTP 请求

带有加密的nodejs中的SALT和HASH密码

如何使用 Node.js 将 base64 编码图像(字符串)直接上传到 Google Cloud Storage 存储桶?

如何在 node 中找到引用站点 URL?

Selenium WebDriver 等到元素显示