深入聊聊Node.js中的模块化( 五 )


例如 , 假设在 'C:\Users\itheima\project\foo.js' 文件里调用了 require('tools') , 则 Node.js 会按以下顺序查找:
(1)C:\Users\itheima\project\node_modules\tools
(2)C:\Users\itheima\node_modules\tools
(3)C:\Users\node_modules\tools
(4)C:\node_modules\tools
4.5 目录作为模块
当把目录作为模块标识符 , 传递给 require() 进行加载的时候 , 有三种加载方式:
(1)在被加载的目录下查找一个叫做 package.json 的文件 , 并寻找 main 属性 , 作为 require() 加载的入口
(2)如果目录里没有 package.json 文件 , 或者 main 入口不存在或无法解析 , 则 Node.js 将会试图加载目录下的 index.js 文件 。
(3)如果以上两步都失败了 , 则 Node.js 会在终端打印错误消息 , 报告模块的缺失:Error: Cannot find module 'xxx'

本文转载自:https://juejin.cn/post/7083445004240158757
更多node相关知识 , 请访问:nodejs 教程!
以上就是深入聊聊Node.js中的模块化的详细内容 , 更多请关注电脑自学网其它相关文章!

推荐阅读