关于module require的学习
// Jerry 2017-12-9 11:39AM we can currently treat module as a keyword in nodejs environment
var config = require(’./config’);
/*
console.log('module.id: ', module.id);
console.log('module.exports: ', module.exports);
console.log('module.parent: ', module.parent);
console.log('module.filename: ', module.filename);
console.log('module.loaded: ', module.loaded);
console.log('module.children: ', module.children);
console.log('module.paths: ', module.paths);*/
console.log(config.debug);
/*
require 并不是全局性命令,而是每個(gè)模塊提供的一個(gè)內(nèi)部方法,也就是說,
只有在模塊內(nèi)部才能使用 require 命令(唯一的例外是 REPL 環(huán)境)。
另外,require 其實(shí)內(nèi)部調(diào)用 Module._load 方法。
模塊的加載實(shí)質(zhì)上就是,注入exports、require、module三個(gè)全局變量,
然后執(zhí)行模塊的源碼,然后將模塊的 exports 變量的值輸出。
output:
module.id: .
module.exports: {}
module.parent: null
module.filename: C:\Code\git\wechat\app\a.js
module.loaded: false
module.children: []
module.paths: [ ‘C:\Code\git\wechat\app\node_modules’,
‘C:\Code\git\wechat\node_modules’,
‘C:\Code\git\node_modules’,
‘C:\Code\node_modules’,
‘C:\node_modules’ ]
*/
要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的关于module require的学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过调试获得SAP Fiori gate
- 下一篇: 一个最简单的用SAP UI5实现的liv