当前位置:首页 > 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访问权限:

vue打包实现推送

#!/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 示例:

vue打包实现推送

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实现版本标记:

git tag v1.0.0
git push origin --tags

注意事项

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

标签: vue
分享给朋友:

相关文章

vue 实现pc

vue 实现pc

Vue 实现 PC 端应用的核心要点 Vue.js 是一个渐进式框架,适合构建 PC 端单页应用(SPA)或复杂的前端界面。以下是实现 PC 端应用的关键方法和注意事项: 项目初始化与工程化配置…

vue实现visual

vue实现visual

Vue 实现可视化(Visual)的常见方法 在 Vue 中实现可视化通常涉及数据可视化库的集成,以下是几种主流方案: 使用 ECharts ECharts 是一个强大的 JavaScript 图表…

vue实现ai

vue实现ai

Vue 实现 AI 功能 Vue.js 可以通过集成第三方 AI 服务或本地 AI 模型来实现 AI 功能。以下是几种常见的方法: 集成第三方 AI API 使用 Vue 调用如 OpenAI、G…

vue实现input

vue实现input

Vue 实现 Input 输入框的方法 基本双向绑定 使用 v-model 指令实现双向数据绑定,适用于大多数表单场景: <template> <input v-model="…

vue实现拍照

vue实现拍照

Vue实现拍照功能 在Vue中实现拍照功能通常需要结合浏览器的MediaDevices API和Canvas元素。以下是具体实现方法: 安装依赖(可选) 如果需要更简单的封装,可以安装vue-w…

vue实现markdown

vue实现markdown

Vue 实现 Markdown 编辑器 在 Vue 中实现 Markdown 编辑器可以通过集成第三方库或自定义解析器完成。以下是两种常见方法: 使用第三方库(如 marked 或 markdow…