如何修復JS節點 “的SyntaxError: 意外的令牌進口” 使用JavaScript模塊時

為了使節點到出口的模塊,你必須分配各功能, 對象或變量, 要求要出口, 作為modules.exports對象的屬性.

 

出口

在此示例中,模塊文件是robot.js. 每個功能, 對象或變量,我們想提供給其他文件,我們讓他們的出口對象的屬性.

robot.js (模塊文件)

exports.sayHello =

(味精) => 的console.log('你好,偷看者!')


exports.hello = "你好!"


exports.greetings =

  { 英語 : "你好!",

    法國 : "你好!",

    西班牙語: "奧拉!"

  }

 

輸入

節點不支持import語句, 因此,舊的需要功能需要進口時使用.

在這裡,我們導入robot.js (注意: .JS可以選擇性地在需要的功能被冷落) 並將其分配給一個對象,我們可以說出什麼. 我們將其命名為機器人. 我們的機器人對象現在擁有robot.js我們的出口模塊

我們可以按如下方式使用它…

app.js (主文件)

常量機器人=需要('。 /機器人')


robot.sayHello()

的console.log(robot.hello)

的console.log(robot.greetings.french)

記住使用模塊變量時使用您選擇第一行對象名稱, 功能或目的.

注意: 瀏覽器不支持需要聲明. 因此,你不能使用瀏覽器需要導入模塊的功能,而無需使用transpiler如巴貝爾或如Browserify一個捆綁.

未捕獲的ReferenceError - 要求是不是在Opera Web瀏覽器V51定義
需要在JavaScript模塊導入功能是不是在Web瀏覽器支持