当前位置:首页 > VUE

vue打包实现推送

2026-02-10 20:14:49VUE

Vue 项目打包及自动化推送部署方案

本地打包与静态资源生成

执行 npm run buildyarn build 命令生成 dist 目录,包含优化后的静态文件。检查 vue.config.js 中的 publicPath 配置,确保资源路径正确。

// vue.config.js 示例配置
module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? '/your-sub-path/' : '/'
}

自动化部署脚本配置

创建 deploy.sh 脚本实现构建后自动推送到服务器,需预先配置服务器SSH访问权限:

#!/bin/sh
npm run build
scp -r dist/* user@server_ip:/path/to/target_folder
echo "Deployment completed"

CI/CD 流水线集成

.gitlab-ci.yml.github/workflows/deploy.yml 中配置自动化流程。GitHub Actions 示例:

name: Deploy
on: [push]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - run: npm install && npm run build
      - uses: easingthemes/ssh-deploy@main
        with:
          SSH_PRIVATE_KEY: ${{ secrets.SSH_KEY }}
          REMOTE_HOST: your.server.com
          REMOTE_USER: root
          SOURCE: "dist/"
          TARGET: "/var/www/html"

服务器端接收配置

Nginx 服务器需配置静态资源访问规则,示例配置:

server {
    listen 80;
    server_name yourdomain.com;
    root /var/www/html/dist;
    index index.html;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

版本控制与回滚方案

使用 rsync 保留历史版本,或通过Docker镜像管理版本。结合Git Tag实现版本标记:

vue打包实现推送

git tag v1.0.0
git push origin --tags

注意事项

  • 确保生产环境关闭Vue开发者工具和调试模式
  • 检查路由的history模式是否配置了服务器端支持
  • 跨域问题需通过代理或CORS策略解决
  • 敏感信息应通过环境变量管理,避免硬编码

标签: vue
分享给朋友:

相关文章

vue实现iframe

vue实现iframe

Vue 中实现 iframe 的方法 在 Vue 项目中,可以通过多种方式实现 iframe 的嵌入。以下是几种常见的方法: 使用原生 HTML iframe 标签 直接在 Vue 组件的模板中使用…

vue 实现直播

vue 实现直播

Vue 实现直播的基本方法 在Vue中实现直播功能,通常需要结合WebRTC、RTMP或HLS等技术。以下是几种常见的实现方式: 使用WebRTC实现实时直播 WebRTC适合低延迟的实时直播场景,…

vue observer实现

vue observer实现

Vue Observer 实现原理 Vue 的响应式系统核心是通过 Object.defineProperty(Vue 2)或 Proxy(Vue 3)实现的 Observer 模式。以下是关键实现细…

实现vue datepicker

实现vue datepicker

安装依赖 使用 vue-datepicker 或第三方库如 v-calendar 或 vue2-datepicker。以 vue2-datepicker 为例: npm install vue2…

vue 实现拖拉

vue 实现拖拉

Vue 实现拖拽功能的方法 使用 HTML5 原生拖放 API HTML5 提供了原生的拖放 API,可以通过 draggable 属性、dragstart、dragend、dragover 和 dr…

vue实现keepalive

vue实现keepalive

Vue 中实现 keep-alive 在 Vue 中,keep-alive 是一个内置组件,用于缓存动态组件或组件的状态,避免重复渲染和销毁。以下是实现 keep-alive 的几种方法: 基本用法…