zl程序教程

您现在的位置是:首页 >  工具

当前栏目

一篇让你一眼就能看明白的browserify源码解析

源码 解析 一篇 明白
2023-09-14 09:01:05 时间
// 请求模块列表属性数组第一项源码 modules[index][0].call(module.exports, function(path) { // path 代表require里的参数 即模块路径 // 假如源码里依赖别的模块,则调用数组第二项数据 var depIndex = modules[index][1][path]; // 进入加载依赖阶段 return factory(depIndex ? depIndex : path) }, module, module.exports, createRequire, modules, caches, defaults) return caches[index].exports var i = typeof require == "function" require; // 初始化会走这里 for (var _index = 0; _index defaults.length; _index++) factory(defaults[_index]); // 返回一个模块工厂函数 return factory; // 下面是分析完之后的模块列表 // 属性数组里,第一项为包装好的源码,第二项为依赖的列表索引 // 后面依次 1: [ function(require, module, exports) { var app = require(./module/app.js); document.querySelector(p).innerHTML = app.get(); {"./module/app.js": 2} 2: [ function(require, module, exports) { var app = { get: function() { return feenan!; module.exports = app; // 此对象保存已经请求的对象 {}, // 默认请求第一个
我明白了,玩转前端面试JS篇 前端面试 无非就是 CSS + JS + 框架 + 工具 + 源码 + 算法 + 职业规划 + 实战,这篇文章以及接下来的文章也是围绕这些内容依次展开。 说到JS,它非常的强大,除了在页面中运行js,还有在服务器中运行的node.js,以js的构建工具等等,但是我在这篇文章中并不会去说那些js的扩展,比如多端应用、服务器端框架部分、小程序等等东西,还是说说通用的以及基础的部分吧。 首当其冲的是 作用域、闭包、面向对象的this指向以及多种创建方式呀继承方式呀、ES6的语法以及promise和async呀await呀,还有与HTML有关的JS DOM呀,和网络有关的 HTTP、NodeJS呀
B乎问题:通俗的解释下Vite能用来干嘛?是怎么回事? 最近在B乎看到了这么一个问题,能不能通俗地讲 Vite 到底是用来干嘛的,一开始觉得这个问题没什么意思,因为 Vite 这个话题有太多的人讲了。
Babel配置傻傻看不懂? 前沿:文章起源在于,朋友跟树酱说在解决项目兼容IE11浏览器过程中,遇到“眼花缭乱”的babel配置和插件等,傻傻分不清配置间的区别、以及不了解如何引用babel插件才能让性能更佳,如果你也有这方面的疑虑,这篇文章可能适合你