如何修复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浏览器支持