Les instructions import ou export servent à utiliser du code javascript écrit dans d'autres fichiers. Elles fonctionnent uniquement avec les protocoles http:// ou https://. Le protocole file:// ne permet pas d'utiliser import ou export ; une erreur "Cross-Origin Request Blocked" est générée. Voir developer.mozilla.org/fr/docs/Web/HTTP/CORS.
Bien noter qu'on est ici dans un contexte de javascript côté client, et non pas côté serveur, comme avec node.js, qui possède sa propre manière d'importer les modules.
On indique avec export la possibilité d'utiliser f2 dans d'autres fichiers.
export function f2(){
console.log("dans f2");
}
function1.js
On indique avec import qu'on va utiliser f2, déclarée et exportée dans un autre fichier.
On indique aussi avec export la possibilité d'utiliser f1 dans d'autres fichiers.
import {f2} from './function2.js';export function f1(){
console.log("dans f1");
f2();
}
export class class2 {
publicMethod() {
return 'publicMethod() dans class2';
}
} // end class
class1.js
import {class2} from './class2.js';
export class class1 {
publicMethod() {
return 'publicMethod() dans class1';
}
publicMethodFromClass2() {
const c2 = new class2();
return c2.publicMethod();
}
} // end class