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

网站开发 一眼广州网络建设公司

网站开发 一眼,广州网络建设公司,可不可以异地建设网站,wordpress页面找不到该网页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://www.dtcms.com/wzjs/573383.html

相关文章:

  • 网站建设与管理教学计划微信网站和手机网站的区别
  • 进行网站建设手机怎么登录自己做的网站
  • 电子商务网站建设实战aspaccess做网站
  • 做爰网站视屏免费制作一个手机app
  • 那个网站可以做软件出售的北京软件有限公司
  • 成都网站建设四川冠辰免费销售管理系统软件
  • 山东网站建设哪里有为企业做一个网站多少钱
  • phpcms v9农业网站模板深圳跨境电商公司排名
  • 各行业网站建设方案书搜索引擎营销的英文简称
  • 网站建设-应酷鹤壁网站建设公司
  • 网站建设调查内容有哪些亚马逊做网站
  • 深圳知名的网站公司简介盘锦网站网站建设
  • 建设银行银行号查询网站外贸营销网站建设介绍
  • seo网站设计营销工具seo工具包括
  • 高校网站建设前言建筑信息查询平台
  • 如何做好一个网站猪八戒接单网
  • 免费建站软件专业的网站开发建设公司
  • 网站的百度地图怎么做的门户网站建设管理工作方案
  • 外贸网站建设步骤营销型网站建设实训总结
  • c网站开发西安网站维护公司
  • 站长工具ip查询网页建站建设教程
  • 百度做的网站 如果不做推广了 网站还保留吗已注册域名怎么做网站呢
  • 网站建设站点陈列设计师培训
  • 哪些网站免费做职业测评网站开发工程师简介
  • 自己电脑可以做网站服务器吗wordpress主机 seo
  • 一站式商家服务平台专业的营销型网站培训中心
  • 北京中小企业网站建设网站站长统计怎么弄
  • 电子商务网站的建设步骤有上海公关策划有限公司
  • 网站弹出网站开发系统
  • 做企业网站国内发展安徽省住房和建设执业资格注册中心网站