Видите ошибку консоли при инициализации сервера - импорт не определен?
Я использую 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