繁体   English   中英

导入与需要节点问题。 我们不能使用导入来要求任何模块吗?

[英]Import Vs Require Node issue. Cant we require any module using import?

const csv = require('csvtojson')这行得通

从 'csvtojson' 导入 { csv }但这不是。

任何人都可以帮助这里的问题吗?

{} 用于从 csvtojson 库中部分导入,require 用于从库中导入每个导出的 object。 你得到什么样的错误? 可能是稍后在您的代码中您依赖于 csvtojson 中的其他内容,这就是您收到错误的原因。

考虑下面的例子:

 // hello.js
    function hello1() {
      return 'hello1'
    }
    function hello2() {
      return 'hello2'
    }
    export { hello1, hello2 }
    
    // app.js
    import { hello1, hello2 } from './hello'
    hello1()  // returns hello1
    hello2()  // returns hello2

您必须使用.mjs文件扩展名而不是.js

阅读有关启用 ECMAScript 模块的信息 - 它仍处于试验阶段,因此您可能需要在使用它之前确定一下。

另一种方法是使用babel将代码编译为 commonJS

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM