扫码关注官方订阅号
都说require.resolve不会加载参数中指定的模块,但为什么require.resolve一个不存在的模块会报错Cannot find module 'xxx'呢?按理说他只需要查询某个模块文件的完整绝对路径的文件名,查询就好了,不用关心该模块是否存在吧?不至于报错吧?求大神指点
欢迎选择我的课程,让我们一起见证您的进步~~
require.resolve需要返回值(模块路径),正常逻辑下没有查到是应该抛Error的,难道返回null么?
require.resolve
null
参考源码:
https://github.com/nodejs/node/blob/mast...
好吧打脸了,内部确实返回了null,只是nodejs包装一层,创建了个Error抛出。
PS: 话说nodejs的有些代码写的好随意~~~
你好张志强,我叫张志刚!
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
require.resolve
需要返回值(模块路径),正常逻辑下没有查到是应该抛Error的,难道返回null
么?参考源码:
https://github.com/nodejs/node/blob/mast...
https://github.com/nodejs/node/blob/mast...
好吧打脸了,内部确实返回了null,只是nodejs包装一层,创建了个Error抛出。
你好张志强,我叫张志刚!