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

上海做网站运维的公司宜昌做网站

上海做网站运维的公司,宜昌做网站,wordpress标签导航,seo公司是干嘛的1. 简介 在现代前端开发中,Vue.js因其简洁、灵活和高效的特点,已经成为许多开发者的首选框架。 在Vue项目中,打包部署和路由懒加载是两个非常重要的环节。 打包Vue项目是为了将源代码转换为浏览器可以解析的JavaScript文件,以便…

1. 简介

在现代前端开发中,Vue.js因其简洁、灵活和高效的特点,已经成为许多开发者的首选框架。

在Vue项目中,打包部署和路由懒加载是两个非常重要的环节。

打包Vue项目是为了将源代码转换为浏览器可以解析的JavaScript文件,以便在服务器上部署和用户端加载。

2. 项目打包

  1. 项目打包
yarn build
// 或
npm run build

注:打包后的文件会生成在dist目录下。

  1. 配置publicPath

在文件vue.config.js中,添加publicPath配置:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({// 设置获取.js,.css文件时,是以相对地址为基准的。// https://cli.vuejs.org/zh/config/#publicpathpublicPath: './',transpileDependencies: true
})

注:配置为相对路径

  1. publicPath介绍

在 Vue 项目中,publicPath 是一个 Webpack 配置选项,用于指定资源文件的公共路径。这个路径主要用于构建生产环境的应用程序。

配置 publicPath 的主要作用如下:

  1. 资源定位:当你的资源文件(如 JavaScript、CSS、图片等)被打包后,它们会被放在指定的目录下。通过设置 publicPath,你可以确定这些资源文件在网络上的位置。
  2. CDN 部署:如果你使用 CDN 来部署你的资源文件,publicPath 可以帮助你指定 CDN 的 URL 作为资源的基础路径。这样,当应用程序运行时,它会自动从 CDN 加载资源。
  3. 资源重定向:在某些情况下,你可能希望将请求重定向到其他服务器或路径。通过配置 publicPath,你可以实现这种重定向逻辑。
  4. 构建输出目录publicPath 也可以指定构建输出文件的目录。默认情况下,Webpack 会将构建后的文件输出到 dist/ 目录下。通过设置 publicPath,你可以更改这个目录结构。

例如,假设你的项目部署在 https://example.com/my-vue-app/ 下,并且你想将资源文件放在该路径的子目录 static/ 下,你可以这样配置 publicPath

// webpack.config.js  
module.exports = {  // ... 其他配置 ...  output: {  publicPath: '/my-vue-app/static/'  }  
};

这样,当你的应用程序运行时,它会自动从 https://example.com/my-vue-app/static/ 加载资源文件。

3. 配置路由懒加载

路由懒加载 & 异步组件, 不会一上来就将所有的组件都加载,而是访问到对应的路由了,才加载解析这个路由对应的所有组件

官网链接

当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。

将src/router.index.js中注入的路由;需要异步加载的路由 配置为异步:

import Home from '@/views/layout/home'
import User from '@/views/layout/user'
import Cart from '@/views/layout/cart'
import Category from '@/views/layout/category'import store from '@/store'// 配置:异步组件
const Login = () => import('@/views/login')
const Layout = () => import('@/views/layout')
const Search = () => import('@/views/search')
const SearchList = () => import('@/views/search/list')
const ProDetail = () => import('@/views/prodetail')
const Pay = () => import('@/views/pay')
const MyOrder = () => import('@/views/myorder')
http://www.yayakq.cn/news/463245/

相关文章:

  • 没有内容的网站应该怎么做医疗知识普及网站开发
  • 建设部网站官网合同网站制作中山
  • 珠海市企业网站制作服务机构wordpress注入点
  • 建设论坛网站网站推广服务好公司排名
  • 保定制作公司网站的公司装修设计软件app排行
  • 龙岗网站建设费用明细企业解决方案案例分析
  • 承德网站制作方案直播视频网站如何做
  • 北京网站代运营公司设计类专业网站有哪些
  • 做网站标配整站营销系统
  • 天津网站设计公司排名少儿编程免费加盟
  • 梧州市建设局官方网站莱芜做网站号码
  • 淘宝店铺代运营一般怎么收费广州新站优化
  • 吴桥网站建设公司安装不了wordpress
  • 网站建设项目策划书模板范文网站 地区加关键词
  • 网站建设成本预测表免费的网站软件
  • 做网站避免上当服务器不稳定 如何让百度重新收录网站
  • 长沙一键建站系统北海住房和城乡建设部网站
  • 内网网站建设方案广州如何注册公司流程图
  • 哈尔滨网站建设方案维护做电影资源缓存网站教程
  • 中小企业建网站哪个好快速建站的公司
  • 涉县做网站淄博培训网站建设
  • 瑞安市建设工程质量监督站网站随便建设网站犯法吗
  • 怎么自己做论坛网站吗专业网站建设定制
  • 网站正在建设中 html受欢迎的网站开发
  • 嘉兴企业网站模板建站网站查询地址
  • 个人如何办网站wordpress4.9标签404
  • 阿里云 域名 做网站冯提莫斗鱼前在哪个网站做直播
  • 蓝色科技企业网站模板爱前端wordpress5.0.3主题
  • 网站线框图用什么做网站开发技术课程设计说明书
  • 网站建设明细报价单wordpress 媒体库 显示