Vue项目的启动

news2025/1/11 5:54:27

前言:
由于最近开始实习,负责人上来就给我丢一个前端vue项目和后端文件,让我在本机完成部署,由于之前学的基本上都是后端相关知识,很少有了解到前端的东西,因此在这里将自己部署Vue项目时遇到的问题和解决过程进行一个总结,希望对你有所帮助。

前缀知识:

1.前端工程化: 是指在企业级的前端项目开发中,把前端开发所需要的工具、技术、流程、经验等进行规划化、标椎化。一般使用的工具就是vue官方提供的脚手架工具即Vue-cli

2.Vue-cli是Vue官方提供的一个脚手架、用于快速生成一个Vue的项目模板,其提供的功能有统一的目录架构、本地调试、热部署、单元测试、集成打包上线等。需要依赖NodeJS环境

3.Nodejs是一个基于Chrome V8 引擎的 JavaScript 运行时环境,对于没饿浏览器都有自己的javaScript解析引擎,浏览器中的javascript引擎负责来解析和执行我们待执行的js代码,并且每个浏览器中都提供有内置的BOM、DOM这样的API函数,我们能够根据这些内置API函数编写出一些待执行的js代码,最后由我们的浏览器中的JavaScript引擎去执行。

不同的浏览器使用不同的JavaScirpt解析引擎:

浏览器      JavaScirpt解析引擎
Chrome  —— 		V8
FireFox —— 		OdinMonkey
Safri   —— 		JSCore
IE		—— 		Chakra

那么nodejs相对于浏览器而言,其知识一个后端的JavaScript运行环境而已,其js解析引擎基本上和浏览器的js解析引擎结构一模一样,只不过其是直接基于V8引擎 ,内置的API也和浏览器中是不一样的。

如何启动一个Vue项目:

1.Vue项目结构

一般我们拿到手的vue项目结构是这样子的(大致上是这样的)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uksYE7Hw-1689400552869)(其他相关知识.assets/image-20230715124748028.png)]

2.我们要去下载Vue项目启动的依赖环境nodejs

我们进入Nodejs官网Node.js (nodejs.org)

选择自己需要的版本,竟可能选择后缀是LTS(长期维护版本),其比较稳定

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xdeFiSho-1689400552872)(其他相关知识.assets/image-20230715130644968.png)]

下载完成后,我们启动对应的exe文件,然后根据提示点击,安装到自己需要的目录下即可,并且该程序会帮我们自动配置好nodejs的环境变量(配置环境变量后,就可以直接在命令行中的任意文件目录中,通过命令启动当前配置的环境变量目录下所对应程序启动文件),如果需要自己去配置环境变量,可以去网上搜一下配置环境变量的方法。

之后我们可以在命令行中,通过node -v命令查看一下当前下载node-js的版本,如果成功显示版本号,表示当前node -js安装成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MYEVIFjj-1689400552872)(其他相关知识.assets/image-20230715131415314.png)]

3.配置npm的全局路径安装路径

npm(Node Package Manager): Node.js包管理工具,NPM是Node.js标准的软件包管理器。在2017年1月时,NPM仓库中就已有超过 350000 个软件包,这使其成为世界上最大的单一语言代码仓库,并且可以确定几乎有可用于一切的软件包。它起初是作为下载和管理Node.js包依赖的方式,但其现在也已成为前端JavaScript中使用的工具。NPM是随同Node.js一起安装的包管理工具,能解决Node.js代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

由于新版的Node.js已经集成了NPM,所以要想使用NPM就得安装Node.js。

配置:

我们通过管理员身份运行命令行,在命令行中,执行下面的命令

npm config set prefix "D:\tool\Node.js"
说明:”“内为当前自己的node.js的目录

4.切换npm的淘宝镜像

由于npm在下载软件包的时候,默认是从国外进行下载,所以速度是比较慢的,因此我们可以为其配置国内的镜像,这样就可以快速下载我们需要的软件包。

配置的命令如下

npm config set registry https://registry.npm.taobao.org

4.安装Vue-cli(vue的脚手架文件)

我们通过npm去帮我们下载对应的Vue-cli文件

在命令行中执行如下命令

npm install -g @vue/cli

在安装完成后,我们可以通过如下指令查看一下我们当前安装的vue脚手架的版本号,如果安装陈宫了,就可以成功显示,如下图所示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M9GborxH-1689400552873)(其他相关知识.assets/image-20230715132353396.png)]

到这里为止,我们就基本上完成了Vue项目所需要的依赖环境的配置,接下去,我们需要去启动我们饿对于的Vue项目

5.Vue项目的启动

我们可以在命令行中输入命令去操作我们的vue项目,比如说使用如下命令去创建一个vue项目

vue create vue-project01

但一般我们是通过图形化界面进行对vue项目进行管理的

我们在命令行中输入vue ui,启动我们的vue可视化工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vDrWezCz-1689400552873)(其他相关知识.assets/image-20230715132733987.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aUKdg2OW-1689400552873)(其他相关知识.assets/image-20230715132745892.png)]

我们选择Vue项目管理器,进入项目管理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OFK7CnHP-1689400552874)(其他相关知识.assets/image-20230715132820861.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ao1v1BD0-1689400552874)(其他相关知识.assets/image-20230715133004750.png)]

点击导入,选择我们vue项目对应的文件夹

在这里插入图片描述

然后点击导入这个文件夹,就可以在Vue项目管理器的项目中看到我们导入的这个项目了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U4vmW2Ku-1689400552875)(其他相关知识.assets/image-20230715133030062.png)]

然后我们打开我们的VScode,点击文件-打开文件夹,选择我们的vue项目文件夹

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bFUttuix-1689400552876)(其他相关知识.assets/image-20230715133136568.png)]

然后我们可以点击左下角资源管理其中的NPM脚本中的 Serve vue-cli service serve进行vue项目的启动,即可打开我们的Vue项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rceBVPcX-1689400552876)(其他相关知识.assets/image-20230715133337548.png)]

启动Vue项目遇到的一些问题整理:

1.VScode没有资源管理器中的NPM脚本

我们能够通过点击资源管理器中的NPM脚本的按钮快速运行我们的vue项目,而不用再命令行中输入npm指令来运行。默认情况NPM脚本应该是关闭的,因为我第一次使用的时候也是没有的。其打开方式如下

(1)点击VScode左下角设置按钮,选择设置

(2)点击可扩展展开其列表信息,选中Npm(也可以直接通过搜索找到),勾选Enable Script Explorer。

(3)之后重启一下vscode,点击资源管理器右侧的点,选中npm脚本,即可出现NPM脚本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-br9ofEXT-1689400552877)(其他相关知识.assets/image-20230715133952779.png)]

2.在Vue资源管理器中导入项目的时候提示文件缺少“node_modules”,请安装依赖后再尝试导入

首先我们可以在命令行中执行npm install命令安装对应的依赖,安装成功后,再次尝试导入。

如果npm install命令安装依赖失败了,那么我们可能是node版本过高。

我们可以下载nvm(node.js version management),对node.js的版本进行一个管理,有助于帮助我们解决node.js各种版本不兼容出现的现象,nvm能够帮助我们快速前后node.js的版本

可点击下面的链接:
github
https://github.com/coreybutler/nvm-windows/releases

然后我们首先取卸载本地的node,打开命令行,输入where node 找到当前node.jsd的目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KwOHWZL7-1689400552877)(其他相关知识.assets/image-20230715134842592.png)]

然后将该目录中的所有文件都删除

然后我们安装我们的nvm,根据安装程序,去选择对应的nvm的安装路径(自动配置环境变量),以及nodejs的路径等

安装完成后,我们可以通过nvm v去查看一下当前nvm对应的版本号,如果能够出现版本号,则表示安装成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-utbjU5Ae-1689400552878)(其他相关知识.assets/image-20230715135018437.png)]

然后我们能够通过nvm去进行node.js的下载,以及安装了,其一些命令如下所示

1.显示可下载的nodejs版本列表
nvm list available

2.安装对应版本的nodejs
nvm install 版本号 (例如 nvm install 12.13.1)

3.查看目前以及安装的版本(如果版本前面有*,表示正在使用该版本的nodejs)
nvm list 或 nvm ls

4.查看安装完成后的nodejs版本和npm版本
查看nodejs版本:node -v
查看npm版本: npm -v

5.切换node版本
nvm use 版本号

6.如果想要删除某node.js版本的话
nvm uninstall node 版本号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/756884.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

编译libtiff库给IOS平台用

打开libtiff官方网 : libtiff / libtiff GitLab 克隆: git clone --recursive https://gitlab.com/libtiff/libtiff.git 克隆成功并打开libtiff目录,发现有autogen.sh 与CMakeLists.txt所以可生成Configure程序来配置并编译,也可直接使用CMake-GUI来配置编译,选择其中一种 …

远程会诊如何实现?

比如:医生遇到复杂病情需要求助院外专家远程会诊过程中,需要将电脑中的病人资料给院外专家看,同时确保医院电脑和网络系统绝对安全,电脑不允许安装任何外部软件,不能被外人控制和操作,外部设备不能接入医院…

【Java技术专题】「攻破技术盲区」带你攻破你很可能存在的Java技术盲点之技术功底指南(鲜为人知的技术)

带你攻破你很可能存在的Java技术盲点之技术功底指南 基本类型的包装类技术盲点:基本类型的比较技术盲点:字符串内部化(string interning)字符串内部化的示例 技术盲点:类型缓存机制(空间换时间)…

微信小程序border-radius不圆滑

border-radius可以设置:百分比或者像素值 1.使用像素值比较圆滑 2.使用百分比不够圆滑

习题1.25

对吗?实践出真知,运行看看。代码如下。 (defn square [x] (* x x))(defn fast-expt[b n](println "call iter" n)(cond (= 1 n) b(= 2 n) (square b)(even? n) (square (fast-expt b (/ n 2))):else (* b (fast-expt b (- n 1)))))(defn expmod [base exp m](mod…

pytest 结合logging输出日志保存至文件

API_log.py import loggingclass loger():def logering(self):# 创建logger对象logger logging.getLogger(test_logger)# 设置日志等级logger.setLevel(logging.DEBUG)# 追加写入文件a ,设置utf-8编码防止中文写入乱码test_log logging.FileHandler(test.log, a,…

Java:基于JDBC数据连接池方式同步第三方数据库表信息数据

前言 最近遇到一个需求就是要拉取第三方的数据信息,但是第三方那边又没有对外暴露对接接口,只给出了具体的数据库连接信息和具体表信息基于第三方给出的有效信息,我采取了用 JDBC 传统的方式去进行数据拉取注意:前置条件两端的网…

收费站对讲广播系统方案

收费站对讲广播系统方案 收费站对讲广播系统是一种用于收费站内部通信和广播传输的系统。它能够实现不同收费站点之间的语音通信和广播,以便快速、准确地传达信息和指令。该系统通常由以下几个核心组件组成:1. 主控台:主控台是系统的中心控制…

cocos shader在编辑器正常,浏览器上不显示

问题出在需要将图片的package属性取消勾选。如果用的单色精灵,那么可以将系统的白色图片复制一份再取消勾选。 相关链接: shader在浏览器上不显示 - Creator 2.x - Cocos中文社区

Redis高级篇(一)

分布式缓存 -- 基于Redis集群解决单机Redis存在的问题 单机的Redis存在四大问题: 1.Redis持久化 Redis有两种持久化方案:RDB持久化、AOF持久化 1.1.RDB持久化 什么是RDB持久化 RDB全称Redis Database Backup file(Redis数据备份文件&am…

第一章 JavaScript --下

第一章 JavaScript --下 2.5.6 DOM操作 由于实际开发时基本上都是使用JavaScript的各种框架来操作,而框架中的操作方式和我们现在看到的原生操作完全不同,所以下面罗列的API仅供参考,不做要求。 2.5.6.1 在整个文档范围内查询元素节点 功…

XUbuntu22.04之vim无法复制内容到系统(一百八十四)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

2023年7月14日,ArrayList

集合框架图: 集合和数组的区别 AarrayList ArrayList底层实现原理 ArrayList的底层实现是基于数组的动态扩容。 初始容量:当创建一个新的ArrayList对象时,它会分配一个初始容量为10的数组。这个初始容量可以根据需求进行调整。 //表示默认的初…

CS162 9-10

lecture9 thread lecture10 I/O层 调度 1.最小化响应时间 2.最大化吞吐量 3.分配时间公平 FCFS 后面的短请求,要等待前面的长请求。 Round Robin Scheduling Each process gets a small unit of CPU time (time quantum), usually 10-100 milliseconds – …

layui会议OA项目数据表格新增改查

文章目录 前言一、后台代码编写1.1 数据表优化1.2 R工具类1.3 UserDao新增改查1.4 Servlet的编写 二、前台页面的编写2.1 userManege.jsp2.2 userManage.js2.3 新增、修改用户共用jsp2.4add、edit的js 三、演示3.1 查询3.2 新增3.3 修改3.4 删除 前言 在上篇博客我们实现了左侧…

山东农信:一云多芯助力金融活水普惠齐鲁大地

农业金融正走在发展的关键路口。 一方面,我国全面推进乡村振兴、加快建设农业强国,需要形成和健全金融支农服务体系,为三农发展提供多元金融服务;另一方面,在大数据、云计算、人工智能等数字化的驱动下,数…

实战 ➾【Red Hat 搭建部署VSFTPd服务】

实战 ➾【Red Hat 搭建部署VSFTPd服务】 🔻 前言🔻 一、vsFTPd服务部署🚥 1.1 vsFTPd服务安装🚥 1.2 vsFTPd服务的启动与关闭 🔻 二、vsFTPd相关配置🚥 2.1 vsFTPd的相关配置文件🚥 2.2 配置匿名…

【无标题】使用html2canvas和jspdf生成的pdf在不同大小的屏幕下文字大小不一样

问题:使用html2canvas和jspdf生成的pdf在不同大小的屏幕下文字大小不一样,在mac下,一切正常,看起来很舒服,但是当我把页面放在扩展屏幕下(27寸),再生成一个pdf,虽然排版一…

深入理解Windows操作系统机制(二)

我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来重新审视一下Windows这个我们熟悉的不能再熟悉的系统。 我们每天都在用Windows操作系统,但是其实我们每天直接在打交道的并不是Windows操作系统的内核,而是Windows操作系统…

Linux 磁盘满了的解决方案

步骤说明: 第一步:查看磁盘情况 我们要知道哪个磁盘,我们首先要知道各个磁盘占用情况!可以使用以下命令 # 查看磁盘状态 df -h 解释一下: df: 用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。 -h&…