宝塔部署vue项目简易教程

宝塔部署vue项目简易教程

Vue.js是一个用于构建用户界面的渐进式JavaScript框架,它的核心库只关注视图层,易于上手,同时便于与第三方库或既有项目整合,在本教程中,我们将介绍如何在宝塔面板上部署一个简单的Vue项目。

1、安装Node.js

宝塔部署vue项目简易教程

我们需要在服务器上安装Node.js,宝塔面板提供了一键安装的功能,只需在面板中选择“软件商店”,然后搜索“Node.js”并安装即可。

2、安装npm

Node.js自带了npm(Node Package Manager)包管理器,无需额外安装,如果需要更新npm版本,可以在命令行中输入以下命令:

npm install -g npm@latest

3、创建Vue项目

在服务器上创建一个新的文件夹,用于存放Vue项目,然后在命令行中进入该文件夹,执行以下命令创建Vue项目:

vue create my-project

这里的my-project是你的项目名称,可以根据需要自行修改,接下来,按照提示选择项目配置,等待项目创建完成后,进入项目目录:

cd my-project

4、安装宝塔插件

宝塔部署vue项目简易教程

为了方便在宝塔面板上管理Vue项目,我们需要安装宝塔插件,在命令行中输入以下命令:

npm install -g @vue/cli-plugin-babel@next @vue/cli-plugin-eslint@next @vue/cli-plugin-unit-jest@next @vue/cli-plugin-typescript@next @vue/cli-service@next @vue/cli-plugin-webpack@next @vue/cli-plugin-vite@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@next @vue/cli-service@outdated --save --loglevel=warn

这一步会安装宝塔提供的一系列插件,包括Babel、ESLint、Jest、TypeScript等,根据提示完成安装过程。

5、配置宝塔插件

在宝塔面板中,找到“软件商店”,点击“添加插件”,然后搜索并安装刚刚安装的宝塔插件,安装完成后,重启服务器使插件生效。

6、安装依赖

在项目根目录下执行以下命令安装依赖:

npm install --save babel-loader eslint eslint-config-standard eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-standard htmlhint husky jsonlint lintpack minimist nodemon prettier webpack --save-dev

7、配置Webpack

宝塔部署vue项目简易教程

在项目根目录下创建一个名为.env.production的文件,添加以下内容:

VUE_APP_PUBLIC_PATH=http://localhost:8080

然后在package.json文件中的scripts部分添加以下内容:

"scripts": {
  "serve": "cross-env NODE_ENV=development webpack serve --config config.js",
  "build": "cross-env NODE_ENV=production webpack --config config.js"
}

接下来,安装Webpack相关的依赖:

npm install --save crossenv webpack webpack-dev-server html-webpack-plugin cssnano stylelint stylelint-order csso postcss autoprefixer cleancss --save-dev

在项目根目录下创建一个名为webpack.config.js的文件,添加以下内容:

const path = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const StyleLintPlugin = require('stylelint').CLIEngine; // 需要先安装stylelint(npm i stylelint --save)并配置好规则文件(如:.stylelintrc)才能使用这个模块!否则会报错!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111111111111111111111111111111111111") // 注意:这个模块是基于ES6语法编写的,所以请确保你的环境支持ES6或者升级你的环境到ES6+版本(推荐)~^6 || ~^7 || ~^8 || ~^9 || ~^10 || ~^11 || ~^12 || ~^13 || ~^14 || ~^15 || ~^16 || ~^17 || ~^18 || ~^19 || ~^20 && node >= 8.0.0 && process >= 'process' && module >= 'module' && require('fs').existsSync(path.join(__dirname, 'node_modules')) && require('fs').existsSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path.join(__dirname, 'node_modules')) && require('fs').statSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path.join(__dirname, 'package.json')) && require('fs').statSync(path

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/317881.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-02-16 17:28
Next 2024-02-16 17:31

相关推荐

  • vue 修改html

    改变Vue.js应用中的HTML结构,通常意味着你需要修改组件的模板部分,Vue.js是一个灵活的框架,它提供了多种方式来组织和修改你的HTML模板,以下是一些常见的方法:使用条件渲染Vue.js允许你根据应用状态的变化动态地渲染不同的HTML结构,你可以使用v-if、v-else-if和v-else指令来实现条件渲染。&lt……

    2024-02-07
    0160
  • vue组件中require和import的区别是什么

    在Vue.js开发中,我们经常需要引入其他模块以实现特定功能。require和import是两种常用的模块引入方式,它们在使用上有着不同的特点和适用场景。require是CommonJS规范的一部分,常用于Node.js环境中,它允许同步地加载模块。require通常位于文件的顶部,用于引入其他JavaScript模块,其语法为req……

    2024-02-06
    0205
  • vue封装组件需要注意什么

    在Vue.js中,组件化是一种非常重要的编程范式,通过将复杂的页面拆分成多个可复用的组件,可以提高代码的可维护性和可读性,在封装组件的过程中,我们需要注意一些问题,以确保组件的正确性和高效性,本文将详细介绍在Vue中封装组件时需要注意的问题。1、组件命名规范在Vue中,组件的命名需要遵循一定的规范,通常,我们会使用PascalCase……

    2024-01-22
    0238
  • vue的cdn

    Vue.js是一个用于构建用户界面的渐进式JavaScript框架,为了提高网站的性能和加载速度,我们可以使用CDN(内容分发网络)来加速Vue.js的加载,CDN是一种分布式系统,它将网站的内容缓存在多个地理位置的服务器上,当用户请求某个资源时,CDN会将资源从离用户最近的服务器返回给用户,从而减少网络延迟和提高加载速度。要使用CD……

    2023-12-02
    0135
  • vue滚动条插件有哪些

    在Vue.js的生态系统中,滚动条插件是常用的UI组件之一,它们用于创建自定义滚动条或实现特殊的滚动效果,以下是一些流行的Vue滚动条插件:1、vue-scrollbar vue-scrollbar是一款轻量级的滚动条插件,它允许开发者轻松地为任何元素添加自定义滚动条,这个插件支持多种风格的滚动条,并且提供了丰富的API来控制滚动行为……

    2024-02-03
    0233
  • vue框架是前端还是后端的

    Vue框架主要用于前端开发,它是一个渐进式的JavaScript框架。Vue提供了有用的设施渐进增强,不像许多其他框架,你可以使用Vue增强现有的HTML。在大多数启用了构建工具的 Vue 项目中,我们可以使用一种类似 HTML 格式的文件来书写 Vue 组件,它被称为单文件组件 (也被称为 *.vue 文件,英文 Single-File Components,缩写为 SFC)。Vue对于客户端路由和状态管理等工具采取了“中间立场”的方法。虽然Vue核心团队维护这些功能的建议库,但它们并未直接捆绑到Vue中。这允许你选择不同的路由/状态管理库,以使其更适合你的应用程序。

    2024-01-22
    0207

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入