JavaScript模块编译
在编译过程中,node对获取的JavaScript文件内容进行了头尾包装。正常的JavaScript文件会被包装成如下:
(function(exports,require,module,__filename,__dirname){
//这里是JavaScript文件
})
每个模块之间进行了作用域隔离。模块的exports属性上的任何方法和属性都可以被外部调用,但是模块中的其余变量或属性不可以被调用。
在编译过程中,node对获取的JavaScript文件内容进行了头尾包装。正常的JavaScript文件会被包装成如下:
(function(exports,require,module,__filename,__dirname){
//这里是JavaScript文件
})
每个模块之间进行了作用域隔离。模块的exports属性上的任何方法和属性都可以被外部调用,但是模块中的其余变量或属性不可以被调用。