Vue项目创建与启动(2023超详细的图文教程)

news2025/2/27 23:06:57

目录

 一、下载node.js

二、下载vue-cli与webpack插件

三、项目初始化(项目配置详细信息)

四、项目启动

五、Vue项目工程结构(扩展知识)


一、下载node.js

1.检测是否已经安装过node.js

打开控制台,输入

npm -v

如果有会显示对应版本

如果没有会显示无法找到

如果没有则需要进行安装npm

window系统安装过程

nodejs安装及环境配置_Mr.羽猫君的博客-CSDN博客

linux系统安装指令

sudo apt install npm

下载好并配置环境后重新进行版本查询。检测是否成功


二、下载vue-cli与webpack插件

1.设置npm下载为国内镜像(因为npm下载国外的软件会非常慢)指令:

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

#经过下面的配置,以后所有的 npm install 都会经过淘宝的镜像地址下载

2.进行全局安装npm-cli插件

npm install vue-cli -g

如果出现这种情况

说明你可能并没有用管理员身份打开控制台,请你在控制台右键以管理员身份打开。

而Linux用户只需要在指令前加上sudo如下,或者直接输入sudo并回车进入管理员模式。

sudo npm install vue-cli -g

安装好如下图所示:

判断是否安装成功使用以下指令

vue --version

以下解释vue-cli插件作用

  1. 项目初始化和配置:Vue CLI 插件可以在项目初始化时提供一些预配置选项,帮助开发者快速创建一个符合特定需求的项目结构。例如,Vue Router 插件可以集成路由功能,Vuex 插件可以集成状态管理功能。这样,开发者可以通过简单的命令或交互式界面进行选择,自动配置项目的依赖和文件结构。

  2. 开发扩展:Vue CLI 插件可以提供额外的开发支持和工具,使开发体验更加高效和愉悦。例如,ESLint 插件可以集成代码规范检查工具,Stylelint 插件可以集成样式规范检查工具,Unit Testing 插件可以集成单元测试工具等。这些插件可以帮助开发者在开发过程中保持良好的代码质量、一致的代码风格,并提供更好的调试和测试能力。

  3. 构建优化:Vue CLI 插件可以在项目构建过程中提供优化功能,以提高应用程序的性能和用户体验。例如,Babel 插件可以进行 JavaScript 代码转译,将新的 JavaScript 语法转换为浏览器可兼容的代码;CSS 预处理器插件可以将预处理器语言(如 Sass 或 Less)编译为普通的 CSS 代码;Webpack 插件可以进行代码分割、资源压缩、缓存优化等等。

  4. 部署和发布:Vue CLI 插件可以提供一些工具和配置选项,以帮助开发者更轻松地部署和发布其 Vue.js 应用程序。例如,PWA 插件可以帮助将应用转换为渐进式网络应用程序,并自动生成相关的配置文件;Docker 插件可以帮助开发者在容器环境中打包和运行应用程序。

3安装webpack的插件\全局安装

npm install -g webpack

Window系统如果报错请你检查以下同源策略

#像这种都是策略问题,用管理员打开vscode,然后设置策略
get-ExecutionPolicy
 
#执行set-ExecutionPolicy RemoteSigned  然后 get-ExecutionPolicy,显示RemoteSigned就是ok了
 
set-ExecutionPolicy RemoteSigned

安装成功后显示:

以下解释webpack插件作用

  1. 优化代码:Webpack 插件可以通过代码分割、Tree Shaking、Scope Hoisting 等技术,优化 JavaScript 代码和构建结果的大小和性能。例如,CommonsChunkPlugin 插件可以将公共模块提取到单独的文件中,避免重复打包,提高构建速度;UglifyJsPlugin 插件可以将 JavaScript 代码压缩和混淆,减少文件大小,提高网站性能。

  2. 处理资源文件:Webpack 插件可以帮助处理各种资源文件,如图片、CSS、字体等。例如,ImageMinWebpackPlugin 插件可以通过压缩和优化图片文件,减少图片大小,提高网页加载速度;ExtractTextWebpackPlugin 插件可以将 CSS 文件提取到单独的文件中,便于浏览器异步加载。

  3. 打包结果管理:Webpack 插件可以帮助管理构建结果,包括输出目录、文件名、版本号等信息。例如,HtmlWebpackPlugin 插件可以根据模板文件生成 HTML 文件,并自动注入构建结果;CleanWebpackPlugin 插件可以在每次构建前清除输出目录,避免旧文件的残留。

  4. 增强开发体验:Webpack 插件可以提供额外的开发支持和工具,使开发体验更加高效和愉悦。例如,HotModuleReplacementPlugin 插件可以实现热替换功能,允许在不刷新页面的情况下更新模块;FriendlyErrorsWebpackPlugin 插件可以美化 Webpack 构建错误信息,方便开发者进行调试和排错。


三、项目初始化(项目配置详细信息)

输入指令

vue init webpack 文件名称

进入以下选项

第一部分,项目信息类

 第二部分,项目配置类

1.项目构建---一般选择第一个。

  1. Runtime + Compiler:推荐大多数用户使用

    • 使用 Runtime + Compiler 构建方式时,Vue.js 包含完整的运行时和编译器代码。
    • 这种构建方式允许你在 Vue 组件中使用 template 语法,并且会在运行时将模板编译为渲染函数。
    • 渲染函数会在组件实例化过程中动态生成,然后再渲染组件到页面上。
    • 这种方式的好处是比较灵活,可以直接在组件中使用 template,并且支持在 Vue 组件中编写完整的 Vue 特定 HTML 代码。
  2. Runtime-only:轻量化构建,适用于一些特定场景

    • 使用 Runtime-only 构建方式时,Vue.js 只包含运行时代码,不包含编译器。
    • 这种构建方式下,无法在组件中直接使用 template,而是需要使用 render 函数手动编写组件的渲染逻辑。
    • 这样做可以减小 Vue.js 包的体积,通常会比 Runtime + Compiler 构建出来的包小约 6KB (min+gzip)。
    • Runtime-only 构建方式更适合使用手动编写的 render 函数,或者配合使用 Vue 的单文件组件 (.vue 文件) 来开发。

 2.安装路由---一般选择是(Y)

安装 Vue Router 是用于在 Vue.js 应用程序中实现路由功能的步骤。路由是指根据不同的 URL 地址,展示不同的内容或页面的机制。Vue Router 提供了一组工具来实现这个机制,使得在单页应用 (SPA) 中进行页面切换、导航和参数传递变得更加简单和灵活。 

3.是否开启ESLint代码检测---个人需求

 使用 ESLint 是为了在代码编写过程中进行代码风格和质量的检查。ESLint 是一个开源的 JavaScript 代码检查工具,它可以帮助开发者发现并修复代码中的潜在问题,以保证代码的一致性和可读性。

4. 是否开启单元测试--个人需求

设置单元测试是为了在开发过程中确保代码的正确性和稳定性,提高代码质量和可维护性。单元测试是一种自动化测试,它会对代码中的单个模块或函数进行测试,以验证其预期行为是否符合要求。

 5.项目下载方式---一般通过npm下载

 配置过npm镜像后,使用npm对项目下载会更加快速。


四、项目启动

在项目目录下输入指令

npm run dev

查看结果与对应端口

可以看到已经成功启动项目,后面就是项目运行的链接。

使用ctrl+点击链接:http://localhost:8080 可以快速打开对应网页地址

这就是vue项目的主界面了。

想要关闭项目也很简单,在控制台输入Ctrl + c即可终止项目(可能会让你二次确定是否终止填写y即可)

下面介绍vue项目的工程目录以及对应作用,仅作为拓展知识


五、Vue项目工程结构(扩展知识)


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

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

相关文章

RocketMQ消费者和队列对应关系

参考 RocketMQ 5.0 POP 消费模式探秘 https://www.cnblogs.com/alisystemsoftware/p/15535925.html 旧版本MQ结论 消费者应用和topic队列一对多的关系。 (一个消费组consumer group里,一个消费者应用可以消费多个队列的消息。一个队列的消息只能被一个…

矩阵分块例子

有如下矩阵A和B 对A列分块, B行分块后结果如下 对A行分块, B列分块后结果如下

企业网络带宽使用情况检查技巧

想要提高网络性能的企业通常会考虑限制对占用带宽的应用程序(如社交媒体和视频流应用程序)的访问,但对于那些真正需要获得高效网络的人来说,这还不够,您需要定期跟踪带宽使用情况。 虽然有许多工具可以帮助您检查网络…

Webpack的代码分割(code splitting)

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

干洗店服务预约小程序有什么作用

要说干洗店,近些年的需求度非常高,一方面是人们生活品质提升,另一方面则是各种服饰对洗涤要求提升等,很多人的衣服很多也会通过干洗店进行清洁。 而对从业商家来说,市场庞大一方面需要不断进行市场教育、品牌提升&…

Python自动化测试实战篇:unittest框架详解

为什么要学习unittest 按照测试阶段来划分,可以将测试分为单元测试、集成测试、系统测试和验收测试。单元测试是指对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,通常指函数或者类,一般是开发完成的。 单元…

CMake:构建时为特定目标运行自定义命令

CMake:构建时为特定目标运行自定义命令 导言项目结构相关源码结果 导言 add_custom_command 是 CMake 中用于添加自定义构建规则的命令,通常用于在编译项目时执行一些自定义操作,例如生成文件、运行脚本等。 项目结构 . ├── CMakeLists…

《web前端开发技术》初识Vue + 第一个 Vue程序:hello world

目录 2.1 Vue 简述 2.1.1 什么是 Vue 2.1.2 为什么选择 Vue 2.2 Vue 的三种安装方式 2.1 Vue 简述 Vue 在 JavaScript 前端开发库领域属于后来者,其他前端开发库有 jQuery、ExtJS、 Anguals、React 等。 2.1.1 什么是 Vue 😶‍🌫️Vue (…

树结构及其算法-二叉树遍历

目录 树结构及其算法-二叉树遍历 一、中序遍历 二、后序遍历 三、前序遍历 C代码 树结构及其算法-二叉树遍历 我们知道线性数组或链表都只能单向从头至尾遍历或反向遍历。所谓二叉树的遍历(Binary Tree Traversal),简单的说法就是访问树…

Aqua Data Studio 2023.1

为什么选择 Aqua Data Studio? 随着数据在业务中的作用不断发展,组织需要一种有效的方法来简化复杂的技术任务并缩小 IT 和业务团队之间的差距。 使用多个数据库平台不再复杂。使用 Aqua Data Studio 简化您的所有数据管理流程和任务:这是一…

[JavaWeb]——获取请求参数的方式(全面!!!)

🌈键盘敲烂,年薪30万🌈 目录 1.普通类型 1.1原始方式(了解) 1.2springboot方式(推荐) 2.实体类型 2.1简单实体类型 2.2实体类型里还有实体类型(内部类) 3.数组或集合类型 3.1数组 3.2集合 4.🔥JSON格式 常用 5.日期类型…

CS224W4.3——Random Walk with Restarts

我们讨论了个性化PageRank,它对节点与查询节点S的给定子集(即teleportation set)的接近程度进行排名,以及随机行走(Random Walk),它对从单个起始节点到对节点接近程度进行随机行走建模。我们将演示这些算法是如何与PageRank的原始定义相关联的…

el-table树状表格末行合计

首先,由于我的表头是动态的,所以就稍微复杂一点 效果图 表头数据格式是这样的 表格的数据格式是这样的 然后用合并的方法,此处就需要递归去计算,根据props去匹配每一列的数据,然后加起来,关键代码 //合计处理getSummaries(param) {const { columns, data } param;const su…

蜂邮个人可以注册吗?注册蜂邮EDM的教程!

被问了100遍的邮件营销系统蜂邮EDM个人该怎么注册? 蜂邮EDM是一个强大的邮件营销系统,不仅适用于企业,个人用户也可以注册并使用。如果你一直在思考如何注册蜂邮EDM,不要担心,今天我将为你提供一份详细的注册教程&…

基于深度学习的口罩佩戴检测

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介二、功能三、基于深度学习的口罩佩戴检测四. 总结 一项目简介 基于深度学习的口罩佩戴检测是一种利用计算机视觉技术和深度学习算法进行口罩佩戴情况检测的…

小白怎么学习性能测试?一文7个知识点带你成功入门!

1.什么是性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负…

3.15每日一题(分部积分求不定积分)

注意看分子分母的变化,可以相消

mac下载安装jenkins

下载 选择2.1.64版本 (需要jdk8,自行下载, ) https://archives.jenkins.io/war/2.164/jenkins.war 启动 使用命令行启动 java -jar jenkins.war 浏览器访问 IP:8080 或 localhost:8080 ,对jenkins进行配置&#xf…

arcgis删除细长图斑的方法

1、有一张图斑数据如下: 如上图,有很多细长的面要素,需要保留的仅是图中的块状要素。 2、首先要将被合并的要素进行拆分,具体拆分步骤如下: 将所有要素选中,点击高级编辑中的拆分按钮。 3、拆分后图斑就…

Linux常用操作及主流服务部署命令

目录 Linux 系统目录 一、常用操作命令 1、目录操作 2、文件内容操作(查看日志,更改配置文件) 3、压缩和解压缩 4、更改文件权限 二、各服务部署命令 1、增加虚拟内存 2、JDK 2.1 删除系统自带的openjdk 2.2 安装jdk 2.3 删除jd…