Vue项目打包部署到GitHub Pages的实现步骤

下面是关于Vue项目打包部署到GitHub Pages的实现步骤的完整攻略,步骤如下:

准备工作

  1. 先在GitHub上创建一个新的仓库,用来托管我们打包后的代码
  2. 确保本地已经安装好了node.js和npm,如果没有可以上官网下载
  3. 确保本地已经安装好了Vue-cli脚手架工具
npm install -g vue-cli

构建Vue项目

使用Vue-cli构建一个Vue项目,然后在项目中运行如下命令:

npm run build

这个命令执行完毕后,在项目的根目录下会生成一个dist文件夹,里面是我们应用程序打包后的代码。

安装gh-pages

我们使用gh-pages来实现将我们的网站打包后发布到GitHub Pages上的功能。可以通过以下命令来安装:

npm install gh-pages --save-dev

修改项目配置文件

打开项目根目录下的package.json文件,找到scripts对象,添加如下代码:

"deploy": "npm run build && gh-pages -d dist"

这段代码的用途是,首先运行npm run build命令打包代码,然后执行gh-pages -d dist命令发布打包后的代码到GitHub Pages上。

部署代码

  1. 根据第一步创建的仓库名称,在根目录下执行如下命令进行初始化:
git init
git remote add origin https://github.com/用户名/仓库名.git
  1. 执行如下命令生成gh-pages分支:
git checkout -b gh-pages
  1. 执行如下命令将代码提交到gh-pages分支:
git add .
git commit -m "Initial commit"
git push origin gh-pages
  1. 在执行如下命令将打包后的代码部署到GitHub Pages上:
npm run deploy

示例说明

步骤的整体过程就是这样。接下来以两个示例说明以上步骤的每个过程:

示例1

项目名:my-vue-app,GitHub账户名:example,仓库名为my-vue-app。通过以下命令完成部署:

vue init webpack my-vue-app
cd my-vue-app
npm run build            // 创建打包文件
npm install gh-pages --save-dev    // 安装gh-pages

修改package.json文件:

"scripts": {
  "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
  "start": "npm run dev",
  "build": "node build/build.js && npm run deploy",
  "deploy": "gh-pages -d dist",
  "unit": "jest --config test/unit/jest.conf.js --coverage",
  "e2e": "node test/e2e/runner.js",
  "test": "npm run unit && npm run e2e",
  "lint": "eslint --ext .js,.vue src test/unit test/e2e/specs",
  "build-storybook": "build-storybook -c storybook -o dist/storybook"
},

打开终端窗口,切换到该项目文件夹下,执行如下命令完成代码发布:

npm run deploy

然后你可以发现你的应用程序已经可以通过example.github.io/my-vue-app/来访问到。

示例2

项目名:test-vue-project,GitHub账户名:testaccount。

  1. 创建test-vue-project的仓库testaccount/test-vue-project
  2. 使用Vue-cli创建test-vue-project项目
vue init webpack test-vue-project
cd test-vue-project
npm run build
npm install gh-pages --save-dev
  1. 修改package.json,添加部署命令
"scripts": {
  "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
  "start": "npm run dev",
  "unit": "jest --config test/unit/jest.conf.js --coverage",
  "build": "node build/build.js",
  "deploy": "gh-pages -d dist",
  "lint": "eslint --ext .js,.vue src test/unit test/e2e/specs",
  "test": "npm run unit",
  "e2e": "node test/e2e/runner.js",
  "build-storybook": "build-storybook -c storybook -o dist/storybook"
},
  1. 使用git将代码推送到GitHub上
git init
git add .
git commit -m "initial commit"
git remote add origin git@github.com:testaccount/test-vue-project.git
git branch -M main
git push -u origin main
  1. 发布应用程序到GitHub Pages
npm run deploy

打开终端窗口,切换到该项目文件夹下,执行如下命令完成代码发布:

npm run deploy

最后,你可以通过testaccount.github.io/test-vue-project/访问你的网站。

希望这些例子能够帮助你理解如何将Vue项目部署到GitHub Pages上。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue项目打包部署到GitHub Pages的实现步骤 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Python实现栈的方法详解【基于数组和单链表两种方法】

    首先我们需要了解什么是栈。栈是一种后进先出(LIFO)的数据结构,即最后进入的元素最先弹出。栈包含两种主要操作:压入(Push)和弹出(Pop)。压入操作用于添加新元素到栈顶,弹出操作则是将栈顶元素移出并返回其值。 用Python实现栈有两种常见方法:基于数组和基于单链表。下面我将分别介绍这两种方法。 基于数组的栈实现 首先,我们需要创建一个类来表示栈。这个…

    GitHub 2023年5月16日
    00
  • git安装步骤_动力节点Java学院整理

    下面我将详细讲解“git安装步骤_动力节点Java学院整理”的完整攻略,包括两条示例说明。 1. 下载并安装Git 1.1 下载Git安装包 官方网站下载地址:https://git-scm.com/downloads 。根据你的操作系统(Windows,Mac,Linux),下载适合你的Git安装包。 1.2 安装Git Windows操作系统: 双击运行…

    GitHub 2023年5月16日
    00
  • 使用idea+gradle编译spring5.x.x源码分析

    这里是详细的“使用idea+gradle编译spring5.x.x源码分析”的完整攻略。 环境准备 安装JDK8或以上版本,并设置好JAVA_HOME环境变量。 安装IDEA集成开发环境,并配置好Gradle插件。 下载源代码 在Spring的官方网站上可以下载到最新版本的Spring源代码:https://github.com/spring-project…

    GitHub 2023年5月16日
    00
  • Linux操作Git远程仓库与本地仓库同步的教程

    下面是“Linux操作Git远程仓库与本地仓库同步的教程”的完整攻略,包含两条示例说明。 一、Git远程仓库与本地仓库同步教程 Git是一种分布式的版本控制系统,可以轻松地进行代码的管理与同步。在使用Git的过程中,我们通常需要将本地仓库同步到远程仓库,或者将远程仓库中的代码更新到本地仓库中。本文将详细讲解如何在Linux系统下,操作Git远程仓库与本地仓库…

    GitHub 2023年5月16日
    00
  • 2018年GitHub账户注册图文教程(github从注册到使用)

    2018年GitHub账户注册图文教程(github从注册到使用) 第一步:打开GitHub官网并注册账户 打开GitHub官网(https://github.com/)。 点击右上角的“Sign up”按钮,进入注册页面。 在注册页面中填写账户名、电子邮件和密码,然后点击“Create an account”按钮。 接下来,GitHub将会要求你验证邮箱地…

    GitHub 2023年5月16日
    00
  • 使用Golang玩转Docker API的实践

    本文主要介绍如何使用Golang玩转Docker API,并提供两个示例代码说明。 什么是Docker API Docker API 是一个 RESTful API,它允许应用程序访问Docker守护进程,以创建、修改和删除Docker对象(如容器、映像、网络等)。 如何使用Golang访问Docker API 要使用Golang访问Docker API,需…

    GitHub 2023年5月16日
    00
  • 解决Unable to access ‘https://gitee.com/自己的项目/’: Could not resolve host: gitee.com问题

    首先,这个问题通常是由于DNS域名解析故障导致的,因此我们需要检查DNS是否正常。我们可以使用命令ping gitee.com来测试一下DNS是否正常,如果出现”请求超时”等提示,则说明DNS解析出现问题。这时我们可以尝试切换DNS解析服务器。 以Windows系统为例,在命令行中输入ipconfig /all查看系统当前的DNS配置,找到自己的网络连接,并…

    GitHub 2023年5月16日
    00
  • Android MaterialButton使用实例详解(告别shape、selector)

    下面详细讲解一下“Android MaterialButton使用实例详解(告别shape、selector)”的完整攻略,过程中包含两条示例说明。 Android MaterialButton使用实例详解(告别shape、selector) 什么是MaterialButton MaterialButton是Android Material Design中的…

    GitHub 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部