【发布时间】:2018-11-25 21:47:01
【问题描述】:
我正在写一个惰性模块 require() 或 import
const lazy = new Proxy({},
{
get: function (target, name) {
console.log('lazy require', { target, name })
return require(name)
}
}
)
/**
* @param {string} Module Name
* @example const expo = requirez('expo')
*/
export default function requirez(name) {
return lazy[name]
}
奇怪的是,当我运行它时,我得到:
找不到模块“。”
console.log 语句记录:
懒惰要求
{target: {…}, name: "./Linking"}
所以require(name) 应该被称为:require("./Linking")
与错误指示的require(".") 不同。
【问题讨论】:
标签: node.js module lazy-loading require