例如 , 假设在 '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中的模块化的详细内容 , 更多请关注电脑自学网其它相关文章!
推荐阅读
- 深入浅析Nodejs中的net模块
- 聊聊职场上的道德与法律 什么是职业道德
- 十二星座2019年12月5日运势:细心观察,深入思考
- 来来来,管家和你聊聊宝宝音乐敏感期那些事儿
- 深入剖析市场调研方法及步骤 如何做市场调查与分析
- 2020年双子座运势:虽然心累,但处理好深入关系,会得到馈赠
- 今天来聊聊“短文案和长文案的区别”
- 了解Node.js Nestjs框架的模块机制,聊聊实现原理
- 深入认识用户增长产品经理 用户增长产品经理
- 女性为何经期延长 原因需要深入追究