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

公安备案网警说网站建设不完整创建个人网站的流程

公安备案网警说网站建设不完整,创建个人网站的流程,农产品网站如何做地推,php网站安装包制作在没有配置构建工具的分包功能时,构建出来的文件将无比巨大且是独立的一个 js 和 css 文件(如下图),这样本地加载文件时会存在巨大的压力。 默认情况下,浏览器重复请求相同名称的静态资源时,会直接使用缓存…

在没有配置构建工具的分包功能时,构建出来的文件将无比巨大且是独立的一个 js 和 css 文件(如下图),这样本地加载文件时会存在巨大的压力。

在这里插入图片描述

默认情况下,浏览器重复请求相同名称的静态资源时,会直接使用缓存的资源。利用这个机制,我们可以将不经常更新的代码单独打包成一个 JS 文件,这样就可以减少 HTTP 请求,同时降低服务器压力。

数字化管理平台
Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus
Vue权限系统案例
个人博客地址

Vite 官方文档 -> 构建选项 -> build.rollupOptions中这样描述:自定义底层的 Rollup打包配置。这与从 Rollup 配置文件导出的选项相同,并将与 Vite 的内部 Rollup 选项合并。查看 Rollup 选项文档获取更多细节。也就是说 Vite 底层已经集成了 Rollup 的一部分功能,我们直接配置即可。

我这里的 Rollup 相关配置如下(仅供参考):

rollupOptions: {output: { // 静态资源分类打包chunkFileNames: 'js/[name]-[hash].js', // 引入文件名的名称entryFileNames: 'js/[name]-[hash].js', // 包的入口文件名称assetFileNames: '[ext]/[name]-[hash].[ext]', // 资源文件如:字体、图片、样式等manualChunks(id) { // 创建自定义的公共 chunk,将静态资源分拆打包:将 node_modules 中的代码单独打包成一个 JS 文件if (id.includes('node_modules')) {return id.toString().split('node_modules/')[1].split('/')[0].toString();}}  }
}

配置好你的build.output参数,执行命令npm run build我们就可以看目录结构了。

在这里插入图片描述

在这里插入图片描述

output.manualChunks 创建自定义的公共 chunk

  • 当值为对象形式时,每个属性代表一个 chunk,其中包含列出的模块及其所有依赖。chunk 的名称由对象属性的键决定。

    manualChunks({manualChunks: {lodash: ['lodash']}
    })
    
  • 当该选项值为函数形式时,每个被解析的模块都会经过该函数处理。如果函数返回字符串,那么该模块及其所有依赖将被添加到以返回字符串命名的自定义 chunk 中。

    • 以下例子,创建一个命名为 vendor 的 chunk,它包含所有在 node_modules 中的依赖

      manualChunks(id) {if (id.includes('node_modules')) {return 'vendor';}
      }
      
    • 以下例子,将静态资源分拆打包:将 node_modules 中的代码单独打包成一个 JS 文件

      manualChunks(id) {if (id.includes('node_modules')) {return id.toString().split('node_modules/')[1].split('/')[0].toString();}
      }
      

2 output.chunkFileNames 对代码分割中产生的 chunk 自定义命名

  • 值是一个匹配模式,或值是一个函数,对每个 chunk 调用以返回匹配模式。
  • 这种模式支持以下的占位符:
    • [format]:输出(output)选项中定义的格式(format),例如 escjs
    • [hash]:仅基于最终生成的 chunk 内容的哈希值,其中包括 renderChunk 中的转换部分和其依赖文件哈希值。你也可以通过例如 [hash:10] 设置一个特定的哈希值长度。
    • [name]:chunk 的名称。它可以通过 output.manualChunks 选项显示的设置,或者通过插件调用 this.emitFile 设置。否则,它将会根据 chunk 的内容确定。

3 output.entryFileNames 指定 chunks 的入口文件模式、

  • 值是一个匹配模式,或值是一个函数,对每个 chunk 调用以返回匹配模式。
  • 这种模式支持以下的占位符:
    • [format]:输出(output)选项中定义的格式(format),例如 escjs
    • [hash]:仅基于最终生成的入口 chunk 内容的哈希值,其中包括 renderChunk 中的转换部分和其依赖文件哈希值。你也可以通过例如 [hash:10] 设置一个特定的哈希值长度。
    • [name]:入口文件的文件名(不包含扩展名),除非当入口文件为对象时,才用来定义不同的名称。

4 output.assetFileNames 用于自定义构建结果中的静态资源名称

  • 值是一个匹配模式,或值为一个函数,对每个资源调用以返回匹配模式。
  • 这种模式支持以下的占位符:
    • [extname]:包含点的静态资源文件扩展名,例如 .css
    • [ext]:不包含点的文件扩展名,例如 css
    • [hash]:基于静态资源内容的哈希。也可以通过例如 [hash:10] 设置一个特定的哈希值长度
    • [name]:静态资源的名称,不包含扩展名

正斜杠 / 可以用来划分文件到子目录。

[点击查看其它更多 output 相关配置](

http://www.wangmingla.cn/news/135573.html

相关文章:

  • 手机网站开发 c网络营销一个月能挣多少钱
  • WordPress 默认链接 媒体文件无锡seo公司
  • 管理网站怎么做全网营销
  • 网站开发专业百度账号是什么
  • 石大远程网页设计及网站建设答案seo推广外包
  • 用网站建设费用网络营销推广服务商
  • 安徽华夏网站建设seo自然搜索优化排名
  • 做网站需要网络服务器国外推广网站
  • 人力资源网站开发说明书北京做网络优化的公司
  • 本地网站更新不了 vps登陆可以谁能给我个网址
  • 大型网站构建实施方案软文批发网
  • 网站开发技术孵化网站关键词优化的步骤和过程
  • 网站建设实训报告模板广州谷歌seo公司
  • 医疗器械做网站到哪里先备案百度怎么推广自己的信息
  • 推荐聊城做网站百度首页网址
  • 网站建设的优点和缺点浏览器直接进入网站的注意事项
  • 新建南昌网站建设公司网络推广外包哪个公司做的比较好
  • 中企动力是怎么建设网站的软件开发工程师
  • 商城网站建设需要什么团队什么是网络销售
  • 凡科快图怎么制作图片seo狂人
  • 网站设计编程有哪些企业网络营销推广方法
  • 深圳专门做兼职的网站国外seo大神
  • 网站策划公司如何提高网站的搜索排名
  • 2017做电商做什么网站湘潭网站seo磐石网络
  • 威海外贸网站建设电话抖音权重查询工具
  • 做购物网站 推广广州搜发网络科技有限公司
  • 网站首页大图的尺寸友情链接买卖代理
  • 网站长尾词怎么做seo扣费系统
  • wordpress可以做企业网站百度网盘手机app下载安装
  • 邱县做网站网站收录服务