0

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)

你看到我应该导入的方式有什么错误吗?

4

2 回答 2

0

SyntaxError: Unexpected token import通常是因为运行代码的 javascript/node 版本不够新;它不知道关键字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;
于 2019-01-23T07:22:49.373 回答
0

你导入对了。一个可能的问题可能是您尝试使用它而不在您的项目上安装包(date-fns)。只需检查它是否存在于您项目的 package.json 中。如果找不到,请使用 npm 安装

npm i date-fns
于 2019-02-21T09:46:42.593 回答