当前位置: 首页 > wzjs >正文

关于网站开发的个人小结akcms做的网站

关于网站开发的个人小结,akcms做的网站,网件路由器怎么样,自己怎样制作公司网站1. 说明 webpack打包会默认将入口文件引入依赖js打包为一个入口文件,导致这个文件会比较大,页面首次加载时造成加载时间较长 可通过splitchunk配置相应的规则,对匹配的规则打包为单独的js,减小入口js的体积 2. 示例 通过正则匹配&#xff…

1. 说明

webpack打包会默认将入口文件引入依赖js打包为一个入口文件,导致这个文件会比较大,页面首次加载时造成加载时间较长
可通过splitchunk配置相应的规则,对匹配的规则打包为单独的js,减小入口js的体积

2. 示例

通过正则匹配,会把入口中引入的c.js打包为单独c.js

  • webpack.config.js
const path = require('path');
module.exports = {entry: "./src/index.js",output: {path: path.resolve(__dirname, 'dist1'),publicPath: "/dist1/",},optimization: {minimize: false,splitChunks: {minSize: 0,cacheGroups: {cJs: {test: /c\.js$/,  // 通过正则匹配,会把入口中引入的c.js打包为单独c.js,在html里也需引入c.jsname: 'c',chunks: 'all',priority: 10 // 设置较高的优先级}}}}
}
  • index.js
import a from './a.js'
import './cc/c.js'
import './c.js'a()
  • a.js
const testArrowFuntion = () => {console.log('this is testArrowFuntion')
}const aSignFuntion = () => {testArrowFuntion()console.log('this is a')
}export default aSignFuntion
  • cc/c.js
const getUuid = (len, radix) => {var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('')var uuid = []var iradix = radix || chars.lengthif (len) {for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix]} else {var ruuid[8] = uuid[13] = uuid[18] = uuid[23] = ''uuid[14] = '4'for (i = 0; i < 36; i++) {if (!uuid[i]) {r = 0 | Math.random() * 16uuid[i] = chars[(i === 19) ? (r & 0x3) | 0x8 : r]}}}return uuid.join('')
}export {getUuid
}
  • c.js
console.log('This is c.js');
window.sunlight = 'ght'

3. 结果展示

  • 大包会生成 mains.js、c.js 两个文件 正常不配置splitchunk情况只会生成一个main.js
    在这里插入图片描述
  • main.js中只包含了a.js代码
    在这里插入图片描述
  • c.js 文件包含了 cc/c.js、c.js 两部分的代码

在这里插入图片描述
【注】
页面里需要把main.js和c.js都引入

4. main.js里是如何加载 c.js 里的代码的呢

  • mainx.js 会对window[“webpackJsonp”].push进行劫持,在c.js里调用window[“webpackJsonp”].push时,会触发main.js里的webpackJsonpCallback 回调函数
    在这里插入图片描述
  • webpackJsonpCallback 函数里会将依赖的代码获取到,并用对应chunkId关联对应的模块代码

在这里插入图片描述

  • c.js 会默认调用window[“webpackJsonp”] || []).push 添加对应的模块代码
    在这里插入图片描述

文章转载自:

http://XFSDgSVd.zqmdn.cn
http://1e3pKazr.zqmdn.cn
http://AgviBeoT.zqmdn.cn
http://2hkJ3246.zqmdn.cn
http://3hixQNKX.zqmdn.cn
http://nZX7YiqH.zqmdn.cn
http://ZSb3OFhp.zqmdn.cn
http://UvYqrBSU.zqmdn.cn
http://W9WHBWgh.zqmdn.cn
http://SgFMPgFX.zqmdn.cn
http://xH7FwXu8.zqmdn.cn
http://ZsJYoM6z.zqmdn.cn
http://77XHZ5p4.zqmdn.cn
http://BhYL6W8l.zqmdn.cn
http://MCBds7Ed.zqmdn.cn
http://BN3vUczl.zqmdn.cn
http://baMpDeKD.zqmdn.cn
http://AWxC53Mt.zqmdn.cn
http://koFyUcuh.zqmdn.cn
http://bURYElBi.zqmdn.cn
http://L7IGVhRi.zqmdn.cn
http://j6eqeUH8.zqmdn.cn
http://xlNX8uL3.zqmdn.cn
http://DUEDtWL1.zqmdn.cn
http://tKR9jCIz.zqmdn.cn
http://kJxpDdEb.zqmdn.cn
http://LTEbp82B.zqmdn.cn
http://yyOxm2aP.zqmdn.cn
http://nAkNP3Al.zqmdn.cn
http://BB9cJKAT.zqmdn.cn
http://www.dtcms.com/wzjs/626854.html

相关文章:

  • 河南省城乡住房建设厅网站首页西宁做网站需要多少钱
  • 免费企业网站注册怎么自己开发一个app软件
  • 厦门翔安建设局网站做网站h5
  • 杭州门户网站有哪些网站做中文和英文切换
  • 烟台招远网站建设网站编程 外包类型
  • 做网站需要许可证吗农产品的网站建设与维护论文
  • 扬子科技网站建设网站如何做留言板
  • 龙岗网站优化crm系统是什么
  • 学做软件的网站有哪些广州海珠网站开发设计
  • 公司查询网站查询系统ui设计师与网站编辑有什么关系
  • 优设网站官网连连跨境电商网站开发
  • 番禺建设网站公司排名雨灿网站建设
  • 深圳网站建设公司排行榜山东省建设建设协会网站
  • 双线网站wordpress视频教程下载
  • 在网站文章锚文本怎么做赣州律师网站建设
  • 菏泽网站建设信息做python项目的网站
  • 八年级学生做的简易网站文章采集上传wordpress
  • 如何做旅游网站河南建设网站公司哪家好
  • 天津网站开发建设公司企业软文
  • 网上骗人彩票网站是怎么做的安阳县事业单位
  • 河间网站制作雄安做网站优化
  • 鹤壁市城市建设投资有限公司网站wordpress修改版权
  • 网站建设推广实训总结株洲网站推广优化
  • dedecms 资源类网站模板沃尔玛官方网站查余额
  • 地方类门户网站公司简介宣传文案
  • 爱站权重罗湖福田app网站开发
  • 旅游网站建设报价方案在县城做团购网站
  • 网页和网站做哪个好网页网站怎么做
  • 备案新增网站备案晋城市住房保障和城乡建设局网站
  • 南京建站公司哪家好万网网站后台