猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
这个里面的地址./bundle.js 和bundle.js有什么区别?
如果换成./bundle.js也是一样能跑的,它们区别是什么?
梦里花落0921
浏览 1152
回答 2
2回答
一只斗牛犬
./就是当前路径,什么都不打 在你问题中那种情况和./没有区别。但在如下情况会有区别如果你装了node,并且在你项目是用js文件引用相关路径ode会约定找当前目录node_modules文件夹加下的文件,如果没有会向上级找node_modules文件夹直至项目根目录。
0
0
0
千巷猫影
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) 执行完毕。这是一个递归的过程,如果还有更多依赖模块的话会更明显。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关问题
为什么字体颜色在Eclipse上没有变化
2 回答
相关分类
Html/CSS
为什么字体颜色在Eclipse上没有变化
2 回答
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续