Vue CLI 3.x 自动部署项目至服务器的方法

yizhihongxing

这里我为大家讲解如何使用Vue CLI 3.x自动部署项目至服务器的详细步骤。

什么是Vue CLI 3.x自动部署?

Vue CLI 3.x自动部署是指通过Vue CLI 3.x提供的自动化工具,将项目自动部署到远程服务器上。使用起来相当方便快捷,可以极大地提高团队的开发效率。

准备工作

在使用Vue CLI 3.x自动部署功能之前,需要先安装好以下软件:
- Node.js和npm:用于安装Vue CLI 3.x
- Git:用于将代码上传到服务器

步骤

步骤一:安装Vue CLI 3.x

在终端中运行以下命令,安装Vue CLI 3.x:

npm install -g @vue/cli

安装完成后,运行以下命令来检查是否成功安装:

vue --version

如果输出版本号,则表示安装成功。

步骤二:创建Vue项目

在终端中运行以下命令,创建Vue项目:

vue create my-project

其中my-project为你的项目名称,运行该命令后,根据提示选择需要的配置即可创建项目。完成后进入my-project目录。

步骤三:安装依赖

在my-project目录下运行以下命令,安装项目需要的依赖:

npm install

步骤四:配置自动部署

首先需要在服务器上配置好SSH连接,确保可以通过SSH连接到服务器,然后在本地终端中打开my-project项目的根目录下的vue.config.js文件,在该文件中添加如下配置:

module.exports = {
  publicPath: process.env.NODE_ENV === 'production'
    ? '/my-project/'
    : '/',
  devServer: {
    port: 8080,
    host: '0.0.0.0',
  },
  configureWebpack: {
    devtool: 'source-map',
  },
  chainWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      config.plugin('uglifyjs-webpack-plugin')
        .use(require('uglifyjs-webpack-plugin'), [{
          uglifyOptions: {
            compress: {
              warnings: false,
              drop_console: true,
              drop_debugger: true,
              pure_funcs: ['console.log'],
            },
          },
        }]);
    }
  },
};

其中publicPath为我们项目的基础路径,在这里设置为/my-project/devServer配置运行项目时的端口和地址,configureWebpack配置生成的代码要如何排版,chainWebpack配置webpack打包优化和混淆等相关。

接着,在项目的根目录下,新建一个叫做.env.production的文件,并在其中添加如下内容:

NODE_ENV=production

这个文件的作用是告诉Vue CLI 3.x,在执行npm run build命令时应该使用哪种环境。

最后,在package.json文件中的scripts字段中添加如下命令:

"deploy": "npm run build && scp -r dist/* user@example.com:/var/www/my-project"

这个命令会执行以下两个步骤:
- 运行npm run build命令,将项目打包到/dist目录下。
- 运行scp命令将dist目录中的文件上传到服务器上的/var/www/my-project目录中。

其中,user@example.com为你服务器的SSH登录名和地址,/var/www/my-project为你项目在服务器上的文件夹路径。

步骤五:测试自动部署

在终端中运行以下命令,执行自动部署:

npm run deploy

如果一切正常,该命令会在上传完成后自动退出。此时,我们在浏览器中访问http://example.com/my-project就可以看到我们部署在服务器上的网站了。

示例

下面我将通过两个示例说明如何在Ubuntu和CentOS两个不同的Linux系统下使用Vue CLI 3.x自动部署。

示例1:在Ubuntu系统下使用Vue CLI 3.x自动部署

Step 1: 在Ubuntu系统下安装Node.js和Git

在Ubuntu系统中,Node.js和Git的安装很方便,只需要在终端中运行以下命令即可:

sudo apt-get install nodejs
sudo apt-get install npm
sudo apt-get install git

Step 2: 创建Vue项目

在终端中运行以下命令,创建Vue项目:

vue create my-project

Step 3:配置自动部署

按照上面的步骤四,在my-project项目的根目录下打开vue.config.js文件,并添加相关配置。

Step 4:测试自动部署

在终端中运行以下命令,执行自动部署:

npm run deploy

示例 2:在CentOS系统下使用Vue CLI 3.x自动部署

Step 1: 在CentOS系统下安装Node.js和Git

在CentOS系统中,Node.js和Git的安装稍微有点麻烦,需要使用nvm来安装Node.js,而Git则需要手动编译安装。具体步骤如下:

  1. 安装nvm

在终端中运行以下命令,安装nvm:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

安装完成后,执行以下命令,使nvm生效:

source ~/.bashrc
  1. 安装Node.js

在终端中运行以下命令,安装Node.js:

nvm ls-remote
nvm install v10.15.1 // 下载指定版本
nvm use v10.15.1 // 使用指定版本
  1. 安装Git

在终端中运行以下命令,安装Git依赖:

sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker autoconf

然后,下载并编译安装Git:

curl -O https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.16.0.tar.gz
tar xvfz git-2.16.0.tar.gz
cd git-2.16.0
make prefix=/usr/local all
sudo make prefix=/usr/local install

安装完成后,运行以下命令配置一下用户名和邮箱即可:

git config --global user.name "Your Name"
git config --global user.email "youremail@yourdomain.com"

Step 2: 创建Vue项目

在终端中运行以下命令,创建Vue项目:

vue create my-project

Step 3:配置自动部署

按照上面的步骤四,在my-project项目的根目录下打开vue.config.js文件,并添加相关配置。

Step 4:测试自动部署

在终端中运行以下命令,执行自动部署:

npm run deploy

好了,以上就是使用Vue CLI 3.x自动部署项目至服务器的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue CLI 3.x 自动部署项目至服务器的方法 - Python技术站

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

相关文章

  • vue3使用vue-router的完整步骤记录

    下面就是“Vue3使用Vue Router的完整步骤记录”的攻略。 使用Vue Router包 要使用Vue Router,首先需要安装vue-router包。可以使用npm安装,命令如下所示: npm install vue-router@next 创建路由实例 Vue Router的创建需要在Vue实例之前,因为Vue Router的实例也要在Vue实例…

    Vue 2023年5月27日
    00
  • vue bus全局事件中心简单Demo详解

    Vue Bus全局事件中心简单Demo详解 什么是Vue Bus? Vue Bus是一种在Vue应用程序中使用的全局事件总线(Event Bus),它提供了一种简单而有效的方法来管理应用程序中的组件之间的通信。 如何使用Vue Bus? 使用Vue Bus非常简单。首先,我们需要在项目中安装Vue Bus: npm install vue-bus –sav…

    Vue 2023年5月27日
    00
  • 详解微信小程序框架wepy踩坑记录(与vue对比)

    接下来我将详细讲解一下“详解微信小程序框架wepy踩坑记录(与vue对比)”这篇文章的完整攻略。 标题 首先,文章的标题应该清晰、明确、准确地概括文章的主题内容,能够体现文章的重点和亮点。 引言 在引言中,应该简要介绍wepy框架和vue框架,并指出其优缺点。 体 在主要内容的部分,应该详细讲解wepy框架的使用、踩坑记录和与vue框架的对比。需要突出wep…

    Vue 2023年5月27日
    00
  • 微信小程序wepy框架笔记小结

    微信小程序wepy框架笔记小结 什么是wepy框架 wepy是一个类Vue框架的微信小程序框架,它封装了很多常见的操作,方便我们快速开发小程序,同时还支持组件化开发。 wepy框架的优点 代码结构清晰明了,易于维护 支持组件化开发,方便复用 支持ES6/7标准语法,提高开发效率 自带脚手架,快速初始化项目 wepy框架的基本使用 安装wepy npm ins…

    Vue 2023年5月27日
    00
  • vue3使用keep alive实现前进更新后退销毁

    关于“Vue 3使用keep-alive实现前进更新后退销毁”的攻略,以下是具体步骤: 1. 确定路由结构 在使用keep-alive缓存路由时,为了避免某些路由被缓存,需要在路由配置中加上meta: {keepAlive: true}的标识。例如,我们的路由结构可能是这样的: const routes = [ { path: ‘/’, component:…

    Vue 2023年5月29日
    00
  • Vue3 composition API实现逻辑复用的方法

    当我们使用Vue3进行开发时,使用Vue Composition API可以极大地提升我们的开发效率。这里详细介绍了如何使用Vue3 Composition API实现逻辑复用的方法。 什么是Vue3 Composition API Vue3 Composition API是一种新的、基于函数的API,它可以让我们更灵活地组织我们的逻辑代码,提高代码的可读性…

    Vue 2023年5月28日
    00
  • Vue3中SetUp函数的参数props、context详解

    下面就为您详细讲解“Vue3中SetUp函数的参数props、context详解”的完整攻略。 什么是SetUp函数 SetUp函数是Vue3中的新特性,是用来替代Vue2.x中的 data和methods等相关选项的。在SetUp函数中,我们可以定义组件的状态和行为。如下是一个SetUp函数的示例: import { reactive } from ‘vu…

    Vue 2023年5月28日
    00
  • vue 组件使用中的一些细节点

    下面我来详细讲解一下vue组件使用中的一些细节点。 组件标签名的命名 在Vue中使用组件需要先在Vue实例中注册该组件,命名时需要注意以下几点: 组件标签名建议使用连字符形式如 <my-component></my-component>,而不是驼峰式形式如 <MyComponent></MyComponent>…

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