nodejs和webpack中获取路径原理分析

因为webpack是提供打包js工具,同时她也是基于nodejs开发的,所有在webpack里面获取路径的方式,完全跟node一样,目前node提供path模块提供路径服务:我们主要从两个方面来分析路径,首先是怎么获取到当前文件路径或者当前模块的路径,然后再基于当前获得的路径用path模块根据业务做必要的操作。

深入分析一下原理:

第一步:node层面对于模块的封装.http://nodejs.cn/api/modules.html#modules_the_module_scope

在执行模块代码之前,Node.js 将使用如下所示的函数封装器对其进行封装:

(function(exports, require, module, __filename, __dirname) {
// 模块代码实际存在于此处
});

通过这样做,Node.js 实现了以下几点:

  • 它将顶层变量(用 varconst 或 let 定义)保持在模块而不是全局对象的范围内。
  • 它有助于提供一些实际特定于模块的全局变量,例如:
    • module 和 exports 对象,实现者可以用来从模块中导出值。
    • 便利变量 __filename 和 __dirname,包含模块的绝对文件名和目录路径。

所以在模块作用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值