Skip to content

Instantly share code, notes, and snippets.

@pierr
Last active August 29, 2015 14:10
Show Gist options
  • Save pierr/3a2f5a7e3f505b25c961 to your computer and use it in GitHub Desktop.
Save pierr/3a2f5a7e3f505b25c961 to your computer and use it in GitHub Desktop.
Require
module.exports = {
module1 : require('./module1'),
module2 : require('./module2')
};
var sum = 0;
module.exports = {
name:"module1",
fn: function counter(){
return sum++;
}
};
var sum = 0;
module.exports = {
name:"module2",
fn: function counter(){
return sum++;
}
};

Exercice sur require.js

Les fichiers index, module1 et module2 doivent être dans le même répertoire moduleTest.

moduleTest
|__module1
|__module2

test.js

Le fichier de test doit être dans le répertoire au dessus de moduleTest.

//This file should be in a separate directory.
var module1 = require('./moduleTest/module1');
console.log('module1', module1);//Should display {name: "module1", fn: function...}
var moduleTest = require('moduleTest');
console.log( moduleTest); //Should display {module1: module1, module2: module2}
//Othe way to get module1
var module1bis = require('./moduleTest').module1;
//Othe way to get module2
var module2bis = require('./moduleTest').module2;
//State of the module
for(var i = 0; i < 10; i++){
console.log("iteration: " + i + "fn call: ",require('./moduleTest').module1.fn() );
//Should illustrate the fact that the module has a state.
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment