为了账号安全,请及时绑定邮箱和手机立即绑定

这个里面的地址./bundle.js 和bundle.js有什么区别?

这个里面的地址./bundle.js 和bundle.js有什么区别?

梦里花落0921 2018-10-17 13:13:31
如果换成./bundle.js也是一样能跑的,它们区别是什么?
查看完整描述

2 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

./就是当前路径,
什么都不打 在你问题中那种情况和./没有区别。
但在如下情况会有区别
如果你装了node,并且在你项目是用js文件引用相关路径
ode会约定找当前目录node_modules文件夹加下的文件,如果没有会向上级找node_modules文件夹直至项目根目录。

查看完整回答
反对 回复 2018-11-01
?
千巷猫影

TA贡献1829条经验 获得超7个赞

bundle.js通过 webpack_require(0); 启动整个程序,先检查模块ID = 0是否在缓存对象中,若该模块的缓存存在返回 module.exports 即模块所暴露出来的数据,若该模块的缓存不在则新创建module对象(该module对象作用是用来指向真实模块)并加入到缓存对象中,此时由于module对象和该模块的缓存对象 installedModules[moduleId] 的exports属性为没有数据,所以需要通过执行该模块函数来返回具体require其他模块的数据,传入的上下文对象是 module.exports 和 installedModules[moduleId].exports 所共同指向的一个对象。当程序执行到 var text = webpack_require(1); 时,又会执行 modules[1].call ,然后 module.exports = 'Hello world'; 将执行 webpack_require(1) 时创建的module1的exports赋值为Hello world,并返回,此时 webpack_require(1) 执行完毕,text为Hello world并打印, webpack_require(0) 执行完毕。这是一个递归的过程,如果还有更多依赖模块的话会更明显。

查看完整回答
反对 回复 2018-11-01
  • 2 回答
  • 0 关注
  • 1138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信