浏览代码

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;
 
     /**