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

去长沙旅游攻略及费用网站优化推广教程

去长沙旅游攻略及费用,网站优化推广教程,只买域名不建网站,做网站用html1. 简介 在现代前端开发中,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.hkea.cn/news/607309/

相关文章:

  • 重庆网站建设哪里比较好呢网站下载
  • 网站运行速度慢的原因看b站二十四小时直播间
  • 电商网站开发服务全网营销骗局揭秘
  • 个人网站怎么做互联网营销师培训课程免费
  • 微信网站建设价格网站开发报价方案
  • wordpress utc时间慢8小时大连seo关键词排名
  • 中国建设承包商网站创建软件平台该怎么做
  • 中小企业网站建设费用海外推广服务
  • 企业名称的英文做网站名seo是怎么优化推广的
  • 手机在线建站西安seo服务公司
  • 网站开发有前途吗我也要投放广告
  • 备案 网站名称怎么写crm软件
  • 扁平式网站模板b2b网站推广优化
  • 做外贸网站网络营销咨询服务
  • 江门网站建设方案报价淘宝seo优化怎么做
  • 盘龙城做网站推广网站推广
  • 如何做电子书网站域名站长工具
  • 物联网平台有哪些排名优化外包公司
  • 秦皇岛汽车网站制作数字营销工具
  • 培训教育的网站怎么做东莞做网站的联系电话
  • 云南做网站的公司外贸谷歌优化
  • 网页设计学徒培训可试学巢湖seo推广
  • 让顾客心动的句子seo模拟点击软件源码
  • 设计类专业包括哪些kj6699的seo综合查询
  • 手机网站制作哪家好查关键词
  • 米拓企业网站管理系统电商培训机构排名前十
  • 做效果图有哪些网站seo点击排名
  • 网络营销推广网站收录seo推广排名平台有哪些
  • 产品经理如何看待网站开发广州软件系统开发seo推广
  • wordpress 忘记管理员如何做网站seo