Импортировать расширение '. json' в ES6 Node.js выдает ошибку - PullRequest
3 голосов
/ 13 февраля 2020

Мы пытаемся использовать новые способы экспорта и импорта модулей для ES6 с Node.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

Есть что-то, чего нам не хватает?
Расширение .json не поддерживается?
Есть ли другой способ получить эту информацию, используя Node.js 13 +?

Ответы [ 3 ]

5 голосов
/ 13 февраля 2020

В соответствии с документами Node.js ES * - экспериментальные - json -модули . требуется для импорта файлов JSON.

Включите флаг - экспериментальный- json -модули , чтобы модуль работал.

node --experimental-json-modules about.js
0 голосов
/ 13 февраля 2020

Да, есть другой способ получить версию, но без системы ES6. Вот рабочий пример: https://codesandbox.io/s/funny-banzai-2xgvf.

0 голосов
/ 13 февраля 2020

попробуйте использовать

process.env.npm_package_version

это может помочь вам

...