【问题标题】:Seeing console error while initializing server - import not define?初始化服务器时看到控制台错误 - 导入未定义?
【发布时间】:2019-06-16 17:02:38
【问题描述】:

我在.js 文件之一中使用import { isValid, format, parse, subHours, differenceInHours } from 'date-fns';。

在测试中,我正确导入了文件并且测试通过了,但是在启动服务器时我看到了问题 -

[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)

您认为我应该导入的方式有什么错误吗?

【问题讨论】:

标签: javascript date-fns


【解决方案1】:

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

npm i date-fns

【讨论】:

    【解决方案2】:

    SyntaxError: Unexpected token import 通常是因为运行代码的 javascript/node 版本不够新;它不知道关键字import。

    尝试使用require() 方法而不是import { isValid, format, parse, subHours, differenceInHours } from 'date-fns';...

    这应该适用于节点 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 2021-12-20
      • 2018-08-25
      相关资源
      最近更新 更多