Видите ошибку консоли при инициализации сервера - импорт не определен?

Я использую import { isValid, format, parse, subHours, differenceInHours } from 'date-fns'; в одном из .js файл.

В тесте я импортировал файл правильно и тесты прошли, но при запуске сервера я вижу проблему -

[error] - Error initializing server ../utils.js
(function (exports, require, module, __filename, __dirname) { import { isValid, format, parse, subHours, differenceInHours } from 'date-fns';

SyntaxError: Unexpected token import
at createScript (vm.js:74:10)

Вы видите какую-либо ошибку в том, как я должен импортировать?

2 ответа

SyntaxError: Unexpected token import обычно потому, что версия javascript/ узла, на котором выполняется код, недостаточно новая; он не знает о ключевом слове import,

Вместо import { isValid, format, parse, subHours, differenceInHours } from 'date-fns'; попробуйте использовать require() метод...

Это должно работать для узла 6.4.0 и выше:

const { isValid, format, parse, subHours, differenceInHours } = require('date-fns');

или что-то вроде этого для узла 4

var dateFns = require('date-fns');

var isValidDate = dateFns.isValid;
var formatDate = dateFns.format;

Вы импортировали это правильно. Возможная проблема может заключаться в том, что вы пытаетесь использовать его без установки пакета (date-fns) в свой проект. просто проверьте его наличие в package.json вашего проекта. если вы не смогли его найти, установите с помощью npm

npm i date-fns
Другие вопросы по тегам