【问题标题】:I am using ES6 syntax for node.js and I have exported module but trying to import gives error Cannot find module我正在为 node.js 使用 ES6 语法,并且我已经导出了模块,但尝试导入时出现错误找不到模块
【发布时间】:2021-07-22 13:07:41
【问题描述】:

index.js

import { Time} from './service/passport';

passport.js

const Time = async () => {
   console.log('done');
}

export { Time }

我在 node.js 中使用 EcmaScript 或 es6,但是当我尝试导出上面的模块时,它给了我错误找不到模块但我导出了模块不知道为什么仍然出现错误任何帮助将不胜感激

【问题讨论】:

  • 您如何在index.js 中使用ES6/ESM 导入语法,而在passport.js 中使用require?这似乎不对?
  • 它是仅使用 require 编写的,但现在我正在将语法更改为 ES6,但如果我试图实现正常功能,那么它也会显示相同的错误
  • 然后列出您问题中的错误。据我所知,ESM 模块不能使用 require 而非 ESM 模块不能使用 import _ from _ 语法,这就是为什么我很困惑你有两个不同样式但具有相同扩展名的文件.
  • 请检查我是否已编辑
  • 您可能还需要文件扩展名:'./service/passpost.js'

标签: javascript node.js ecmascript-6


【解决方案1】:

只需要添加文件扩展名而不是

import { Time} from './service/passport';

使用

import { Time} from './service/passport.js';

会搞定的

【讨论】:

    猜你喜欢
    • 2021-06-08
    • 2020-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    相关资源
    最近更新 更多