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日

相关文章

  • golang中包无法引入问题解决

    在Go语言中,包的引入问题是比较常见的问题之一,特别是在代码开发过程中,当需要导入某个包时,有时候会遇到包无法被引入的情况。本文将详细讲解golang中包无法引入问题的解决办法。 1. GOPATH环境变量设置 在Go语言中,通过设置GOPATH环境变量来指定我们的工作路径。GOPATH下面是按照Go语言的规则来组织的,主目录下至少包含三个目录: src:存…

    GitHub 2023年5月16日
    00
  • JMeter中的后端监听器的实现

    JMeter是一款功能强大的性能测试工具,而后端监听器是JMeter的一个重要组件,可以将性能测试结果转存到第三方数据源中。本文将详细讲解JMeter中的后端监听器的实现。 什么是后端监听器 后端监听器就是将JMeter性能测试运行过程中的数据,实时传递到外部数据源(如InfluxDB,Graphite等)中进行存储。 如何实现后端监听器 步骤一:下载和安装…

    GitHub 2023年5月16日
    00
  • 打造一款代码命名工具的详细教程

    下面是“打造一款代码命名工具的详细教程”的完整攻略。 1. 确定工具功能需求和实现方式 在打造一款代码命名工具之前,我们需要确定该工具的主要功能需求和实现方式。我们可以参考一些已有的命名工具,比如PascalCase、camelCase、kebab-case等等,根据自己的需求设计出适合自己的命名方式。 完成需求确定后,我们就需要开始考虑工具的具体实现方式。…

    GitHub 2023年5月16日
    00
  • Git 教程之基本操作详解

    Git 教程之基本操作详解 概述 Git是一种分布式版本控制系统,是为了更好地管理大型代码库而设计的。Git具有速度快、存储能力强等优点,在软件开发中得到广泛应用。本文将介绍Git的基本操作,包括Git的安装等内容。 安装 Git 在安装Git之前,您需要确认自己的操作系统。不同的操作系统,安装Git的方式也不同。我们以Windows操作系统为例,介绍Git…

    GitHub 2023年5月16日
    00
  • Beekeeper Studio开源数据库管理工具比Navicat更炫酷

    下面我将为你详细讲解“Beekeeper Studio开源数据库管理工具比Navicat更炫酷”的攻略: Beekeeper Studio开源数据库管理工具比Navicat更炫酷 1. 简介 Beekeeper Studio 是一个开源的跨平台的数据库管理工具,支持多种数据库类型的连接和管理,包括 MySQL、PostgreSQL、SQLite、SQL Se…

    GitHub 2023年5月16日
    00
  • vscode搭建go开发环境案例详解

    下面我将分享一下“vscode搭建go开发环境案例详解”的完整攻略,包含两条示例说明的过程。 环境准备 在开始搭建go开发环境前,需要先安装以下软件: Go语言开发环境 Visual Studio Code(简称VS Code) Go语言开发环境可以去官网下载,这里不再赘述。安装好Go后,需要设置以下环境变量: set GOROOT=Go的安装目录 set …

    GitHub 2023年5月16日
    00
  • Mockito mock Kotlin Object类方法报错解决方法

    Mockito mock Kotlin Object类方法报错解决方法主要是解决在Kotlin编写的程序中使用Mockito进行测试时,对一个Kotlin的Object类的方法进行Mock时报错的问题。以下是完整攻略: 问题描述 在Kotlin编写的程序中,有一个Object类,比如: object MyObject { fun doSomething():…

    GitHub 2023年5月16日
    00
  • Ruby微信开发的几个开源项目介绍

    下面是对“Ruby微信开发的几个开源项目介绍”的完整攻略,包含两个示例的详细讲解: Ruby微信开发的几个开源项目介绍 1. 微信公众号开发 gem: weixin_authorize weixin_authorize 是一款 Ruby 编写的微信公众号开发 gem,提供了微信公众号开发的全部功能和 API,能够很方便地进行微信公众号开发。主要功能包括:获取…

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