【问题标题】:How to use date-fns in the nodejs project?nodejs项目中如何使用date-fns?
【发布时间】:2021-10-08 22:10:39
【问题描述】:

我按照https://www.npmjs.com/package/date-fns上的以下说明安装了date-fns

npm install date-fns --save

之后我的package.json 更新为以下条目:

{
  "dependencies": {
    "date-fns": "^2.23.0"
  }
}

然后,我从https://date-fns.org/ 编写了以下代码,结果出现错误:

import { format, formatDistance, formatRelative, subDays } from 'date-fns'

format(new Date(), "'Today is a' eeee")

错误:

import { format, formatDistance, formatRelative, subDays } from 'date-fns'
       ^

SyntaxError: Unexpected token {
    at Module._compile (internal/modules/cjs/loader.js:703:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
    at Module.load (internal/modules/cjs/loader.js:628:32)
    at Function.Module._load (internal/modules/cjs/loader.js:555:12)
    at Function.Module.runMain (internal/modules/cjs/loader.js:822:10)
    at internal/main/run_main_module.js:17:11

[Done] exited with code=1 in 0.143 seconds

node -v:

v12.2.0

【问题讨论】:

  • 我认为您可能面临语法错误。您在每行末尾缺少分号。您复制的行只是可以在代码中使用的抽象语句。
  • @Salvino - 不,我也试过了,但无论如何,与 Java 不同,JavaScript 不需要在语句末尾使用分号。
  • 你能不能告诉我们,你用什么命令来执行你的代码?
  • 我正在单击 VSCode 中的运行按钮。我也在终端上尝试了node main.js,但遇到了同样的错误。
  • 你能cd到你项目的根目录并在你的终端运行node main.js吗?

标签: javascript node.js date-fns


【解决方案1】:

我使用require成功运行它,如下所示:

const fns = require('date-fns')

console.log(fns.format(new Date(), "'Today is a' eeee"))

更新:

我按照this answer 中的说明安装了node v16.6.1,现在我可以成功运行以下代码:

import { format } from 'date-fns';

console.log(format(new Date(), "yyyy-MM-dd'T'HH:mm:ss.SSS"));

【讨论】:

    【解决方案2】:

    您可能会遇到语法错误,因为您直接从文档中复制粘贴了代码。尝试按如下方式导入库。它应该工作得很好。

    import { format, formatDistance, formatRelative, subDays } from 'date-fns';
    
    const mDate= format(new Date(2014, 1, 11), 'MM/dd/yyyy');
    console.log(mDate);

    【讨论】:

    • 我很确定它至少需要分号用于导入语句。你可以试试我答案中的代码吗?
    • Salvino - 我确实尝试过您的代码,但错误仍然存​​在。
    • 您可以删除node_modules 文件夹并尝试运行npm install 看看是否有效吗?因为您正在运行的节点 js 版本足以运行 date-fns 而没有任何问题。我已经多次使用 date-fns 音调,并且没有遇到上述代码的任何问题。
    • Salvino - 我删除了node_modules 文件夹并执行了npm install date-fns --save,它重新创建了这个文件夹,但问题仍然存在。我对 node-js 很陌生,可能缺少一些基本步骤。
    猜你喜欢
    • 2021-05-20
    • 2021-08-22
    • 2018-09-08
    • 1970-01-01
    • 2023-03-09
    • 2020-12-18
    • 2019-12-18
    • 2021-12-22
    • 2020-05-08
    相关资源
    最近更新 更多