avatar

sunday

Sunday's Blog

  • 首页
Home vue3除index.html外,所有静态资源部署到阿里云oss上
文章

vue3除index.html外,所有静态资源部署到阿里云oss上

Posted 2024-05-23 Updated 2024-05- 23
By sunday
4~5 min read

1.在vite.config.js 中配置 base路径

import { defineConfig, loadEnv } from 'vite'
const root = process.cwd()
export default defineConfig(({ mode }) => {
  const env = loadEnv(mode, root, '')
  const isDev = mode === 'development'
  return {
    base: !isDev ? `https://your-cdn-domain/` : '/',
  }
)}

2.将build 打包后的dist里的所有文件上传到oss上

上传可参考本站帖子:阿里云oss部署vue3单页应用/静态文件

index.html部署到自己的服务器上,这样可大大减少服务器的带宽压力,并且可以用nginx 的网络4层或7层协议上做一些自定义的操作,比如根据请求头header做重定向等

注意:vue-router 里的 createWebHistory()方法也要适配,有些框架会默认根据base来设置值的

const router = createRouter({
  history: createWebHistory(),
  routes: [
    {
      path: '/login',
      name: 'Login',
      component: () => import('@/views/login/index.vue')
    }
  ]
})

3.可开启阿里云的传输加速及CDN,可选

  • 3.1 开启传输加速后,有一个阿里云的加速域名

  • 3.2 设置CDN域名后,可设置回源域名/IP到加速域名

软件使用, 阿里云, 软件安装, vue
阿里云 软件使用 软件安装 vue3
License:  CC BY 4.0
Share

Further Reading

Dec 14, 2024

cursor IDE 编辑器从命令行打开

1.打开Cursor应用程序 2.按下 CMD(Ctrl) + Shift + P 打开命令面板

Dec 7, 2024

n8n使用http form-data上传文件

新建一个http node 节点,参数如下图所示,其他参数可自行设置 主要是1.开启 Send Body 2.设置n8n Binary File类型,然后在 input Data Field Name 填入上一个节点的二进制文件名即可 也可复制我的JSON文件到你的n8n上测试 My_workflo

Dec 5, 2024

supabase postgres updatedAt 自动更新时间戳

由于在prisma 创建model时,@updatedAt 不起作用 model Book { id String @id @default(dbgenerated("gen_random_uuid()")) createdAt DateTime @default(dbge

OLDER

自动上传ssl证书到阿里云证书管理控制台中

NEWER

Api发消息给Telegram 群组/Bot 机器人

Recently Updated

  • nextjs15使用better-sqlite3的连接报错问题
  • nextjs + clerk + supabase + realtime 实时监听数据库更改
  • 解决nextjs15使用useLocalStorage报错的问题
  • mac上使用nodejs appium控制chrome浏览器
  • 2024年终总结

Trending Tags

nginx acme 强制跳转HTTPS nodejs 代理 mac 神器 vue3 工具 docker

Contents

©2025 sunday. Some rights reserved.

Using the Halo theme Chirpy