php网站下载器写作网站哪个名声好

news/2025/10/9 0:55:32/文章来源:
php网站下载器,写作网站哪个名声好,网站开发一般用哪个浏览器,安庆建设工程造价网站文章目录 一、运行流程初始化流程编译构建流程compile 编译make 编译模块build module 完成模块编译 输出流程seal 输出资源emit 输出完成 二、小结参考文献 一、运行流程 webpack 的运行流程是一个串行的过程#xff0c;它的工作流程就是将各个插件串联起来 在运行过程中会… 文章目录 一、运行流程初始化流程编译构建流程compile 编译make 编译模块build module 完成模块编译 输出流程seal 输出资源emit 输出完成 二、小结参考文献 一、运行流程 webpack 的运行流程是一个串行的过程它的工作流程就是将各个插件串联起来 在运行过程中会广播事件插件只需要监听它所关心的事件就能加入到这条webpack机制中去改变webpack的运作使得整个系统扩展性良好 从启动到结束会依次执行以下三大步骤 初始化流程从配置文件和 Shell 语句中读取与合并参数并初始化需要使用的插件和配置插件等执行环境所需要的参数编译构建流程从 Entry 发出针对每个 Module 串行调用对应的 Loader 去翻译文件内容再找到该 Module 依赖的 Module递归地进行编译处理输出流程对编译后的 Module 组合成 Chunk把 Chunk 转换成文件输出到文件系统 初始化流程 从配置文件和 Shell 语句中读取与合并参数得出最终的参数 配置文件默认下为webpack.config.js也或者通过命令的形式指定配置文件主要作用是用于激活webpack的加载项和插件 关于文件配置内容分析如下注释 var path require(path); var node_modules path.resolve(__dirname, node_modules); var pathToReact path.resolve(node_modules, react/dist/react.min.js);module.exports {// 入口文件是模块构建的起点同时每一个入口文件对应最后生成的一个 chunk。entry: ./path/to/my/entry/file.js// 文件路径指向(可加快打包过程)。resolve: {alias: {react: pathToReact}},// 生成文件是模块构建的终点包括输出文件与输出路径。output: {path: path.resolve(__dirname, build),filename: [name].js},// 这里配置了处理各模块的 loader 包括 css 预处理 loader es6 编译 loader图片处理 loader。module: {loaders: [{test: /\.js$/,loader: babel,query: {presets: [es2015, react]}}],noParse: [pathToReact]},// webpack 各插件对象在 webpack 的事件流中执行对应的方法。plugins: [new webpack.HotModuleReplacementPlugin()] };webpack 将 webpack.config.js 中的各个配置项拷贝到 options 对象中并加载用户配置的 plugins 完成上述步骤之后则开始初始化Compiler编译对象该对象掌控者webpack声明周期不执行具体的任务只是进行一些调度工作 class Compiler extends Tapable {constructor(context) {super();this.hooks {beforeCompile: new AsyncSeriesHook([params]),compile: new SyncHook([params]),afterCompile: new AsyncSeriesHook([compilation]),make: new AsyncParallelHook([compilation]),entryOption: new SyncBailHook([context, entry])// 定义了很多不同类型的钩子};// ...} }function webpack(options) {var compiler new Compiler();...// 检查options,若watch字段为true,则开启watch线程return compiler; } ...Compiler 对象继承自 Tapable初始化时定义了很多钩子函数 编译构建流程 根据配置中的 entry 找出所有的入口文件 module.exports {entry: ./src/file.js }初始化完成后会调用Compiler的run来真正启动webpack编译构建流程主要流程如下 compile 开始编译make 从入口点分析模块及其依赖的模块创建这些模块对象build-module 构建模块seal 封装构建结果emit 把各个chunk输出到结果文件 compile 编译 执行了run方法后首先会触发compile主要是构建一个Compilation对象 该对象是编译阶段的主要执行者主要会依次下述流程执行模块创建、依赖收集、分块、打包等主要任务的对象 make 编译模块 当完成了上述的compilation对象后就开始从Entry入口文件开始读取主要执行_addModuleChain()函数如下 _addModuleChain(context, dependency, onModule, callback) {...// 根据依赖查找对应的工厂函数const Dep /** type {DepConstructor} */ (dependency.constructor);const moduleFactory this.dependencyFactories.get(Dep);// 调用工厂函数NormalModuleFactory的create来生成一个空的NormalModule对象moduleFactory.create({dependencies: [dependency]...}, (err, module) {...const afterBuild () {this.processModuleDependencies(module, err {if (err) return callback(err);callback(null, module);});};this.buildModule(module, false, null, null, err {...afterBuild();})}) }过程如下 _addModuleChain中接收参数dependency传入的入口依赖使用对应的工厂函数NormalModuleFactory.create方法生成一个空的module对象 回调中会把此module存入compilation.modules对象和dependencies.module对象中由于是入口文件也会存入compilation.entries中 随后执行buildModule进入真正的构建模块module内容的过程 build module 完成模块编译 这里主要调用配置的loaders将我们的模块转成标准的JS模块 在用Loader 对一个模块转换完后使用 acorn 解析转换后的内容输出对应的抽象语法树AST以方便 Webpack后面对代码的分析 从配置的入口模块开始分析其 AST当遇到require等导入其它模块语句时便将其加入到依赖的模块列表同时对新找出的依赖模块递归分析最终搞清所有模块的依赖关系 输出流程 seal 输出资源 seal方法主要是要生成chunks对chunks进行一系列的优化操作并生成要输出的代码 webpack 中的 chunk 可以理解为配置在 entry 中的模块或者是动态引入的模块 根据入口和模块之间的依赖关系组装成一个个包含多个模块的 Chunk再把每个 Chunk 转换成一个单独的文件加入到输出列表 emit 输出完成 在确定好输出内容后根据配置确定输出的路径和文件名 output: {path: path.resolve(__dirname, build),filename: [name].js }在 Compiler 开始生成文件前钩子 emit 会被执行这是我们修改最终文件的最后一个机会 从而webpack整个打包过程则结束了 二、小结 参考文献 https://github.com/Cosen95/blog/issues/48https://developer.aliyun.com/article/61047 希望本文能够对您有所帮助如果您有任何问题或建议请随时在评论区留言联系 章挨踢章IT 谢谢阅读

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932102.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

锦州网站开发苏州电商网站建设

博主历时三年精心创作的《大数据平台架构与原型实现:数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行,点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,…

C语言 strtol() 函数用法

strtol 是 C 标准库中的一个重要函数,用于将字符串转换为长整数。下面解释这个函数: 函数原型long int strtol(const char* str, char** endptr, int base);参数说明 1. str - 要转换的字符串指向【以 null 结尾的字…

j永久网站重庆市公路建设信息网官网

文章目录 DAY7下降路径最小和最小路径和地下城游戏 DAY7 下降路径最小和 【题目描述】 给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元…

.net做网站的方式深一网站建设招聘

最近在微信看到一篇文章介绍说批量将ppt文件转化为pdf文件,自己尝试了一下,后面想能否自己封装一个类,既能将ppt转换为pdf,而且能够将word转换为pdf,或者其他类型转化为pdf。花了半天时间研究和找资料,终于…

找个免费的网站wordpress源码买卖

作业1: 已知一个数组table,用宏定义求出数组元素的个数。 #define NUM sizeof(table)/sizeof(table[0]) 作业2: 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit3,第…

设计师做网站的流程html网页制作小刘在线课程

很多朋友都想在一台服务器上运行多个MySQL Instance,究竟怎么做呢?首先要明晰几个原理, 简称为mysqld读取my.cnf的顺序:第一搜,首先读取/etc/my.cnf,多实例这个配置文件不会存在。:-(第二搜&…

网站广告收费标准wordpress每段不同图片

在 Vue 3 中,Pinia 是一个状态管理库,旨在替代 Vuex,提供更简单和更直观的 API。Pinia 支持 TypeScript,且其设计更符合 Vue 3 的组合式 API。 安装 Pinia 首先,你需要安装 Pinia和pinia-plugin-persistedstate。可以…

哪个网站可以学做包包帝国备份王wordpress

来源:混沌巡洋舰 “问题”(question) 中包含一个非常美妙的词:“ 探索”(quest)。我太喜欢这个词了。——埃利威塞尔(Elie Wiesel)有些人常常感觉一些真相事关重大,自己应…

课程作业

课程作业这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/25rjjc这个作业的目标 介绍自己并确立课程目标姓名-学号 潘均昊 2023329301031自我介绍: 大家好,我是浙江理工大学2023级自动化1班的潘均昊,我是…

娄底网站建设79ld联通官网

写作背景 Glide 作为著名的图片加载框架,几乎每一个项目都使用到。笔者尝试通过别人的博客来了解 Glide 原理,但是每次都是看着看着就懵逼了,不是因为别人写的不好,而是 Glide 实在是太复杂了,于是决定自己撸一遍&…

网站托管什么意思多媒体网页设计教程

原文地址:http://android.xsoftlab.net/training/displaying-bitmaps/process-bitmap.html 我们在上节课Load Large Bitmaps Efficiently中讨论了BitmapFactory.decode*方法,说到了不应该在UI线程中执行读取数据的过程,尤其是从磁盘或者网络…

vs 2017网站开发php网站开发类型什么意思

文章目录题目描述思路 && 代码二刷最近一直在充电基础知识、维护 leetcode 总结博客 今天继续摸一摸新题目吧~ 题目描述 感觉和 03. 无重复的最长子串 有点像,都是在字符串上用滑动窗口来找子串。并且都是属于那种,解决一次以后&…

海派虫网站推广软件wordpress跳转到登录页面代码

ES6是JavaScript的一个重要版本,其中包含了许多新的语法和特性,其中迭代器和生成器是其中非常重要的特性之一。本文将详细介绍迭代器和生成器的概念、用法以及注意事项。 目录 1. 是什么2. 为什么存在3. 怎么使用3.1 迭代器3.2 生成器3.3 for...of循环3…

昭通网站建设公司自己做的网站怎么放到网上去

图像像素存储形式  对于只有黑白颜色的灰度图,为单通道,一个像素块对应矩阵中一个数字,数值为0到255, 其中0表示最暗(黑色) ,255表示最亮(白色) 对于采用RGB模式的彩色图片&#…

国庆七日赛训总结

前五天跟高中生听noi金牌选手讲课,打的是noip模拟赛,均分150左右。 倒是学到了不少新算法,收获颇丰。 后两天在提高组上课,打s组模拟赛 分别取得190和170,其中两次的t2都是能对,却遇到了除以0re和数组开小的问题…

免费试用网站制作设计说明书范文

用来查询农历年的代码,可能比较粗糙,希望不要太打击偶,哈哈。一,Console.java[用来获取控制台的输入]/*#()Console.java 20:40:25 2/2/2006控制台消息输入/输出。*/import java.io.*;import java.text.SimpleDateFormat;import ja…

湘乡网站seo北京搜索引擎优化主管

入门效果之浮雕 "浮雕"图象效果是指图像的前景前向凸出背景。常见于一些纪念碑的雕刻上。要实现浮雕事实上很easy。我们把图象的一个象素和左上方的象素进行求差运算。并加上一个灰度。这个灰度就是表示背景颜色。这里我们设置这个插值为128 (图象RGB的值是0-255)。同…

task2.c

task2.cinclude <stdio.h> int main() { double a, b, c; scanf_s("%lf%lf%lf" , &a, &b, &c); if (a + b > c and a + c > b and b + c > a)printf("能构成三角形\n"…

还有网站吗建域名做网站

auto的实际价值就是简化代码&#xff0c;类型很长时可以自动推导。也可以用typedef&#xff0c;main函数里面也能typedef&#xff0c;不一定要在全局定义。 &#xff08;1&#xff09;类型别名思考 随着程序越来越复杂&#xff0c;程序中用到的类型也越来越复杂&#xff0c;经…

SpringCloud实用篇02-(Nacos配置管理,Feign远程调用,Gateway服务网关) - a

SpringCloud实用篇02-(Nacos配置管理,Feign远程调用,Gateway服务网关) 目录SpringCloud实用篇02-(Nacos配置管理,Feign远程调用,Gateway服务网关)0.学习目标1.Nacos配置管理1.1.统一配置管理1.1.1.在nacos中添…