Ki jan yo ranje neu JS nan “SyntaxError: Inatandi enpòte siy” lè w ap itilize JavaScript modil

Nan lòd pou ne modil ekspòtasyon ou gen yo asiyen chak fonksyon, objè oswa varyab, ki egzije pou yo dwe ekspòte, kòm pwopriyete modules.exports yo objè.

 

Ekspòtatè

In this example the module file is robot.js. Each function, objè oswa varyab nou ta renmen fè disponib nan lòt dosye nou fè yo pwopriyete nan objè a ekspòtasyon.

robot.js (dosye modil)

exports.sayHello =

(Msg) => console.log('Alo peeps!')


exports.hello = "Bonjou!"


exports.greetings =

  { angle : "Bonjou!",

    franse : "Bonjou!",

    spanish: "Ola!"

  }

 

importation

Neu pa sipòte deklarasyon an enpòte, Se poutèt sa fin vye granmoun nan mande pou fonksyon bezwen yo dwe itilize lè importation.

Isit la nou enpòte robot.js (Remak: .js ka opsyonèlman dwe kite soti nan fonksyon an mande pou) and assign it to an object that we can name anything. We name it robot. Our robot object now holds our exported modules from robot.js

Nou ka sèvi ak li jan sa a…

app.js (dosye prensipal)

= Robo konstitisyon mande pou('./robot')


robot.sayHello()

console.log(robot.hello)

console.log(robot.greetings.french)

Sonje yo sèvi ak non an objè ki ou te chwazi sou liy lan premye lè w ap itilize varyab modil ou, fonksyon oswa yon bagay.

Remak: Browsers do not support the require statement. Therefore you cannot use the require import module function with browsers without using a transpiler such as Babel or a bundler such as Browserify.

uncaught ReferenceError - mande pou se pa sa defini nan Opera v51 navigatè entènèt

Require module import function in JavaScript is not supported in Web Browsers

Kite yon Reply