簡體   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