Làm thế nào để sửa chữa các Node JS “Lỗi cú pháp: nhập khẩu thẻ bất ngờ” khi sử dụng module JavaScript

Để nút để module xuất khẩu, bạn phải gán mỗi chức năng, đối tượng hoặc biến, mà đòi hỏi phải được xuất khẩu, như thuộc tính của đối tượng modules.exports.

 

xuất khẩu

Trong ví dụ này tập tin module được robot.js. mỗi chức năng, đối tượng hoặc biến chúng tôi muốn cung cấp cho các tập tin khác mà chúng tôi làm cho họ đặc tính của đối tượng xuất khẩu.

robot.js (tập tin mô-đun)

exports.sayHello =

(msg) => console.log('Hello peeps!')


exports.hello = "chào bạn!"


exports.greetings =

  { Anh : "chào bạn!",

    người Pháp : "Xin chào!",

    người Tây Ban Nha: "Ola!"

  }

 

nhập khẩu

Node không hỗ trợ câu lệnh import, Vì thế cái cũ yêu cầu chức năng cần phải được sử dụng khi nhập khẩu.

Dưới đây chúng tôi nhập khẩu robot.js (chú thích: .js tùy chọn có thể được bỏ qua trong các chức năng yêu cầu) và gán nó vào một đối tượng mà chúng ta có thể đặt tên cho bất cứ điều gì. Chúng tôi đặt tên cho nó Robot. đối tượng robot của chúng tôi đang nắm giữ các module xuất khẩu của chúng tôi từ robot.js

Chúng ta có thể sử dụng nó như sau…

app.js (tập tin chính)

= Robot const yêu cầu('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Hãy nhớ sử dụng tên đối tượng mà bạn đã chọn trên dòng đầu tiên khi sử dụng biến mô-đun của bạn, chức năng hoặc đối tượng.

chú thích: Trình duyệt không hỗ trợ câu lệnh yêu cầu. Vì vậy, bạn không thể sử dụng các yêu cầu chức năng mô-đun nhập khẩu với các trình duyệt mà không cần sử dụng một transpiler như Babel hoặc một bundler như Browserify.

ReferenceError uncaught - yêu cầu không được định nghĩa trong Opera v51 trình duyệt Web

Yêu cầu chức năng nhập khẩu mô-đun trong Javascript không được hỗ trợ trong trình duyệt web

Gửi phản hồi