瀏覽代碼

Making amdefine self-contained so easily embeddad.

Node's require caches module, so calling require()
multiple times comes with little cost.
Also 'use strict'; is present in the body of the function.

This form of the function allows to easily embed amdefine
programmatically by just including its string representation.
Herbert Vojčík 11 年之前
父節點
當前提交
1e1786f4a1
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      amdefine.js

+ 2 - 2
amdefine.js

@@ -8,8 +8,6 @@
 /*global module, process */
 'use strict';
 
-var path = require('path');
-
 /**
  * Creates a define for node.
  * @param {Object} module the "module" object that is defined by Node for the
@@ -21,9 +19,11 @@ var path = require('path');
  * module.
  */
 function amdefine(module, require) {
+    'use strict';
     var defineCache = {},
         loaderCache = {},
         alreadyCalled = false,
+        path = require('path'),
         makeRequire, stringRequire;
 
     /**