Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自定义需要函数。如何运行模块并在模块中加载另一个模块?_Javascript_Module_Require - Fatal编程技术网

Javascript 自定义需要函数。如何运行模块并在模块中加载另一个模块?

Javascript 自定义需要函数。如何运行模块并在模块中加载另一个模块?,javascript,module,require,Javascript,Module,Require,我需要定制 如果require('module')尚未初始化,如何在模块中使用require初始化模块 (如果utils.js在player.js之前,则在控制台中工作。错误) 要求 var __modules = [] function require() { return __modules[0].exports } 模块优先 (function() { var module = {} module.exports = {} // Begin module var

我需要定制

如果require('module')尚未初始化,如何在模块中使用require初始化模块

(如果utils.js在player.js之前,则在控制台中工作。错误

要求

var __modules = []
function require() {
  return __modules[0].exports
}
模块优先

(function() {

  var module = {}
  module.exports = {}

  // Begin module

  var beep = require('beep')
  beep() // it'll undefined, because this module inited first... But need require without modules order.

  // End module

}())
模块蜂鸣音

(function() {

  var module = {}
  module.exports = {}

  // Begin module
  function beep() {
    console.log("beep")
  }

  module.exports = beep
  // End module

  __modules.push( module )

}())