@@ -15,34 +15,37 @@ A super simple, lightweight ~0.5kB (minified & gzipped) and flexible module cont
15
15
There are two base methods, ` define() ` and ` require() ` .
16
16
Define your module using the ` define() ` method like so:
17
17
18
- define('module2Name', function () {
19
- return publicMethods;
20
- });
18
+ ``` js
19
+ define (' module2Name' , function () {
20
+ return publicMethods;
21
+ });
21
22
22
- define('module3Name', 'dependency1', function (dep1) {
23
- return publicMethods;
24
- });
23
+ define (' module3Name' , ' dependency1' , function (dep1 ) {
24
+ return publicMethods;
25
+ });
25
26
26
- define('module1Name', ['dependency1', 'dependency2'], function (dep1, dep2) {
27
- // module code goes here
27
+ define (' module1Name' , [' dependency1' , ' dependency2' ], function (dep1 , dep2 ) {
28
+ // module code goes here
28
29
29
- return publicMethods;
30
- });
31
-
32
- define('objectName', {a:1, b:2});
30
+ return publicMethods;
31
+ });
33
32
33
+ define (' objectName' , {a: 1 , b: 2 });
34
+ ```
34
35
35
36
Modules are only evaluated, if they are requested using ` require() ` .
36
37
37
38
Request modules using ` require() ` :
38
39
39
- require('moduleName', function (module) {
40
- // use the module here
41
- });
40
+ ``` js
41
+ require (' moduleName' , function (module ) {
42
+ // use the module here
43
+ });
42
44
43
- require(['module1Name', 'module2Name'], function (m1, m2) {
44
- // use the modules here
45
- });
45
+ require ([' module1Name' , ' module2Name' ], function (m1 , m2 ) {
46
+ // use the modules here
47
+ });
48
+ ```
46
49
47
50
Modules can be required in * any order* , even before they are defined. Once the required module is
48
51
defined, the callback of the ` require ` function will be called.
@@ -51,43 +54,43 @@ Modules can be required in *any order*, even before they are defined. Once the r
51
54
The * require* works, even though * Add* and * Multiply* are defined afterwards.
52
55
* Pi* is not logged to the console, because module * PI* is never requested.
53
56
57
+ ``` js
58
+ define (' Square' , [' Multiply' ], function (multi ) {
54
59
55
- define('Square', ['Multiply'], function (multi) {
56
-
57
- return function (num) {
58
- return multi(num, num);
59
- }
60
- });
61
-
60
+ return function (num ) {
61
+ return multi (num, num);
62
+ }
63
+ });
62
64
63
- require(['Square', 'Multiply', 'Add'], function (sq, mul, add) {
64
65
65
- console.log(sq(3));
66
- console.log(mul(2, 3));
67
- console.log(add(3, 4));
68
- });
66
+ require ([' Square' , ' Multiply' , ' Add' ], function (sq , mul , add ) {
69
67
68
+ console .log (sq (3 ));
69
+ console .log (mul (2 , 3 ));
70
+ console .log (add (3 , 4 ));
71
+ });
70
72
71
- define('Multiply', function () {
72
73
73
- return function (num1, num2) {
74
- return num1 * num2;
75
- }
76
- });
74
+ define (' Multiply' , function () {
77
75
78
- define('Add', function () {
76
+ return function (num1 , num2 ) {
77
+ return num1 * num2;
78
+ }
79
+ });
79
80
80
- return function (num1, num2) {
81
- return num1 + num2;
82
- }
83
- });
81
+ define (' Add' , function () {
84
82
85
- define('Pi', function () {
83
+ return function (num1 , num2 ) {
84
+ return num1 + num2;
85
+ }
86
+ });
86
87
87
- console.log(Math.PI);
88
- return Math.PI;
89
- });
88
+ define (' Pi' , function () {
90
89
90
+ console .log (Math .PI );
91
+ return Math .PI ;
92
+ });
93
+ ```
91
94
92
95
##More examples
93
96
Find examples [ here] ( www.glumb.de/loomjs )
0 commit comments