mac 的vue项目新建并启动访问

news2024/11/25 19:34:34

mac 安装、配置vue开发环境&新建vue项目并启动访问

      • 一、 安装hbuilderx
      • 二、 安装node.js
      • 三、 vue 脚手架
        • 1、打开终端,以管理员身份运行:
        • 2、下载vue的源
        • 3、通过cnpm 安装vue脚手架
        • 4、启动vue脚手架自带的项目管理器(服务)
          • 4.1、创建空的vue项目
          • 4.2、安装需要的三方依赖:
          • 4.3 本地导入新建项目
          • 4.4 启动本地项目并访问
        • 5、通过mac终端 的 命令创建vue项目

一、 安装hbuilderx

HBuilderX是一款基于Electron框架开发的跨平台的集成开发环境(IDE),是为前端开发者服务的通用 IDE,或者称为编辑器;提供比其他工具更优秀的 vue 支持。HBuilderX集成了多种开发工具和语言,包括HTML、CSS、JavaScript、TypeScript、Vue.js、React等,可以帮助开发者更高效地进行Web前端开发。

特点
1、可以根据开发者的代码上下文,提供准确的代码补全和语法提示,大大提高了开发效率。
2、集成了多种调试工具和模拟器,可以在不同的设备和浏览器上进行实时调试和预览,有助于更快的定位和解决问题。
3、有多种代码重构和自动化工具,如代码格式化、自动缩进、自动补全等,有助于更规范和高效地编写代码。
4、支持多种版本控制工具,如Git、SVN等,可以方便地管理和协作开发项目。
5、还支持后端开发,它可以集成Node.js和MongoDB等工具,更方便地进行全栈开发。
6、提供多种插件和主题,满足不同开发者需求和喜好。

关于安装 没啥特殊的直接安就行
点我下载进行安装

二、 安装node.js

node.js 平台的默认包管理器为npm。目前 node.js 安装包中包含 npm。通过 npm 可以安装、共享、分发代码,管理项目依赖关系。所以有必要先安装node.js

点我下载安装
终端查看安装版本:node --version

Node.js 主要模块是用 JavaScript 编写的, Node.js 是一个能够在服务器端运行 JavaScript 的开放源代码、跨平台 JavaScript 运行环境。
两点优势:
(1)跨平台(服务器[操作系统])运行。
(2) Node.js 使前后端更加一体,十分方便。

三、 vue 脚手架

vue脚手架用于自动生成vue和webpack的项目模板。可以快速构建vue的工具,自动安装vue所需要的插件,避免手动安装各种插件,以及寻找各种cdn并一个一个引入的麻烦

1、打开终端,以管理员身份运行:

sudo su 
按提示输入密码(开机运行密码即可)

2、下载vue的源

通过npm下载vue的源,由于是从国外服务器下载,速度比较慢;所以淘宝团队分享了一个完整的npmjs.org 镜像,我们可以通过执行cnpm加快模块的下载速度。

可通过npm安装cnpm:

npm install -g cnpm -registry=https://registry.npm.taobao.org

ps:
npm 的全称是 Node Package Manager,即 Node 包管理器

查看cnpm版本:

cnpm -version
cnpm@9.2.0 (/usr/local/lib/node_modules/cnpm/lib/parse_argv.js)
npm@9.7.2 (/usr/local/lib/node_modules/cnpm/node_modules/npm/index.js)
node@16.17.0 (/usr/local/bin/node)
npminstall@7.9.0 (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)
prefix=/usr/local 
darwin arm64 21.6.0 
registry=https://registry.npmmirror.com

3、通过cnpm 安装vue脚手架

cnpm install -g @vue/cli

4、启动vue脚手架自带的项目管理器(服务)

执行 vue ui

vue ui 
🚀  Starting GUI...
🌠  Ready on http://localhost:8002
4.1、创建空的vue项目

step1在这里插入图片描述
step2 创建
在这里插入图片描述
step3 为项目命名,同时选择本地存储位置
在这里插入图片描述
step4 、可以手动配置项目
在这里插入图片描述
step5 以下是我自己的设置,具体可按实际需要配置,下面有全部的配置:

插件开or 关原因
关闭Babel
Transpile modern JavaScript to older versions (for compatibility)
是否兼容低版本浏览器 尽量精简,实操时可以按自己实际需要设置
关闭CSS Pre-processors
Add support for CSS pre-processors like Sass, Less or Stylus
是否配置CSS预处理器
打开Vuex
Manage the app state with a centralized store
是否配置状态管理模式(相当于本地存储)
打开Router
Structure the app with dynamic pages
是否配置路由

vue的其他配置选择

配置作用
Choose Vue versionvue版本选择
TypeScript是否扩展JavaScript
Progressive Web App (PWA) Support是否支持渐进式Web应用程序
Linter / Formatter格式化程序规范选择
Unit Testing是否创建单元测试
E2E Testing是否创建端到端测试

在这里插入图片描述
step6:点击下一步后,创建项目,不保存预设
在这里插入图片描述
至此,项目创建完毕,接下来可以导入自己需要的三方依赖
在这里插入图片描述

4.2、安装需要的三方依赖:

在这里插入图片描述
按以下表格列出依赖的用处,可按实际需要去安装

vue的三方依赖引入的用处
element-plus1、包含丰富的组件和扩展功能,eg: 表格、表单、按钮、导航、通知等,
2、快速构建高质量的 Web 应用。
点我进官网
element-plus/icons-vue点我查新特性 。
axiosAxios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
点我进官网
echarts1、使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上;
2、兼容当前绝大部分浏览器(IE9/10/11,Chrome,Firefox,Safari等)
3、底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。
点我进官网
el-cascader-plus级联选择器插件 点我了解更全面,官网链接:el-cascader-plus
pinia官网:pinia
sortablejs是一个JavaScript库,用于在现代浏览器和触控设备上可重排序的拖放列表。不需要jQuery。支持流星,天使,反应,聚合物,Vue,敲除和任何CSS库,如引导sortablejs
vue3-ace-editor点我了解
vuex-along点我了解
vuex-persist点我了解
vuex-persistedstate点我了解
vuex官网|https://vuex.vuejs.org/zh/index.html
4.3 本地导入新建项目

打开 hbuilder
在这里插入图片描述至此,新建的vue项目导入成功。

4.4 启动本地项目并访问

1)启动
在这里插入图片描述
如果终端出现 找不到文件或者路径之类的提示,可鼠标重新选中要启动的项目,然后点击 新增终端标签即可
在这里插入图片描述

在终端输入启动命令: npm run serve

ps
在终端运行 npm run serve (这里的命令是针对 vue3, 选 vue2 版本的应该是 npm run dev ) 在这里插入图片描述
2)点击链接,访问页面如下:
在这里插入图片描述
值得一提的是,如果有多个vue项目,启动后不会出现接口冲突 。

5、通过mac终端 的 命令创建vue项目

在mac终端里,执行创建vue空项目的命令:vue create vue_test2

可能会提示 无权限: Error: EACCES: permission denied, 可切换到管理员身份:sudo su ,提示输入密码(输入开机密码即可)

具体操作按如下图示跟着执行即可,从创建到启动访问
在这里插入图片描述

#### 6、vue 常用语法
todo 待补充

参考:vue.cli

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

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

相关文章

scratch 恐龙抓恐龙

scratch 恐龙抓恐龙 本程序有两个角色,绿色“恐龙”生成两个,碰到边缘或另一个时反弹、连续移动、每隔一段时间转到随机方向。红色“恐龙”连续生成、持续移动、碰到边缘反弹、接近绿色恐龙时转向、碰到绿色恐龙时删除。 具体内容如下 绿色恐龙 红色恐…

Robot Framework工具RIDE搜索关键字

RIDE工具 选择“Tools-Search Keywords” 输入搜索内容、选择库,搜索关键字

ts全局类型(interface)

引入全局interface 首先先创建全局类型文件 命名以 xxx.d.ts 结尾 在项目中找到 tsconfig.json 配置文件 在 compilerOptions 下添加typeRoot属性,值为新创建的文件路径。 项目启动的时候就会自动读取该文件。 文件内容 declare xxx {interface xxx {...} } …

正向代理与反向代理:解密网络代理的两种不同姿态

文章目录 正向代理反向代理总结辨析:nginx的双重身份 正向代理 在正向代理中,代理服务器代表客户端向目标服务器发送请求,并将目标服务器的响应返回给客户端。 客户端通常需要配置使用正向代理来访问外部资源,而目标服务器对代理…

React03-props 和 state 详解

一、props 组件传参 1. props 基本使用 我们在使用组件时可以向组件传递数据&#xff0c;在组件内可以使用 props 对象来调用传入的数据。 function Person(props) {return <div><h3>姓名&#xff1a;{props.name}</h3><h3>年龄&#xff1a;{props.…

MySQL原理探索——25 MySQL是怎么保证高可用的

在上一篇文章中&#xff0c;介绍了 binlog 的基本内容&#xff0c;在一个主备关系中&#xff0c;每个备库接收主库的 binlog 并执行。 正常情况下&#xff0c;只要主库执行更新生成的所有 binlog&#xff0c;都可以传到备库并被正确地执行&#xff0c;备库就能达到跟主库一致的…

某嘀APP签名分析

sign解密,为header及data中的key-value拼接,并进行前后和盐值拼接,进行MD5加密; 本章记录定位的算法位置,方便后续观看; demo: # -*- coding: utf-8 -*- # @Author : Codeooo # @Time : 2022-11-23 import hashlib import random

MySQL-分库分表详解(三)

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a; 小刘主页 ♥️努力不一定有回报&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️学习两年总结出的运维经验&#xff0c;以及思科模拟器全套网络实验教程。专栏&#xf…

开始编写Python程序之Python小工具:word转pdf、压缩文件、解压文件、jpg转png

1、下载Python编译器 PyCharm官网下载地址对于个人编程&#xff0c;下载免费版的Community即可 2、创建一个Python项目 Python的最佳实现是为每个项目创建virtualenv。为此&#xff0c;请展开Project Interpreter&#xff1a;New Virtualenv Environment节点&#xff0c;然后…

SSM框架模板(高配:一次性配完所有需要的配置文件)

目录 一、pom.xml文件配置&#xff08;基本不需要修改&#xff09; 二、applicationContex.xml文件的配置。&#xff08;这里只有一个地方需要修改&#xff09; 三、mybatis-config.xml文件配置&#xff08;根据需要修改&#xff09; 四、配置web.xml文件&#xff08;基本不…

Redis实战案例10-优惠券1-全局唯一ID

1. 全局ID生成器 id的规律性明显造成某些信息的泄露&#xff1b; 使用自增ID作为主键会导致一些问题。首先&#xff0c;由于自增ID必须是唯一的&#xff0c;因此当达到最大值时&#xff0c;无法再向表中插入新的数据&#xff0c;这限制了表的数据量。例如&#xff1a;订单如果一…

基本介绍实施工程师,以及实施工程师在软件开发的作用

一.软件实施介绍 1.什么是软件实施&#xff1f; 软件实施是指将软件开发完成后&#xff0c;按照计划进行部署和安装&#xff0c;使软件能够在目标环境中正常运行的过程。下面是软件实施的一般步骤&#xff1a; 1. 规划和准备&#xff1a;确定实施的范围、目标和计划&#xff0…

如何将PNG格式照片转换为JPG格式

如何将PNG格式照片转换为JPG格式 当您需要在网络上共享或存储图像时&#xff0c;将PNG格式的照片转换为JPG格式是一个常见的需求。本文将介绍一些关于将PNG格式照片转换为JPG格式的相关知识。 问题与解决方案 图像质量损失 在将PNG格式照片转换为JPG格式的过程中&#xff0…

IMX6ULL 移植篇-uboot 网络命令NFS

一. uboot 网络操作命令 本文介绍 nfs 命令的使用&#xff0c;具体是&#xff1a;通过 NFS服务向开发板下载 zImage内核镜像文件。 二. nfs 命令 nfs命令使用的目的&#xff1a;为了方便开发板调试。 nfs(Network File System) 网络文件系统&#xff0c;通过 nfs 可以在计算…

MyBatis实现主键ID、创建时间、更新时间的自动填充

注意事项 一&#xff1a;如果插入时有设置的值就使用之前设置的值&#xff0c;不带时才自动赋值。 二&#xff1a;xml文件中必须带有需要自动赋值的字段&#xff0c;否则无法知道赋值&#xff08;如id、create_time、update_time&#xff09; 代码详解 注解&#xff1a; …

【vue2+echarts】树状图(标签显示不全、节点文本过长换行等问题解决)

前言 树状图的使用。官方文档 正文 关于根节点标签显示不全问题解决 一开始的series->边距设置的如下。所以根节点的标签只显示了一半多出来。 top: "1%",left: "7%",bottom: "1%",right: "20%",后面修改成 top: "1%"…

css基础知识十八:CSS如何画一个三角形?原理是什么?

一、前言 在前端开发的时候&#xff0c;我们有时候会需要用到一个三角形的形状&#xff0c;比如地址选择或者播放器里面播放按钮 通常情况下&#xff0c;我们会使用图片或者svg去完成三角形效果图&#xff0c;但如果单纯使用css如何完成一个三角形呢&#xff1f; 实现过程似乎…

Maven安装与配置以及idea配置Maven

文章目录 一、安装本地Maven 二、安装 三、配置环境变量 四、配置settings文件 五、idea配置 一、安装本地Maven 选择你需要的maven版本下载&#xff1a;官网下载传送门 我使用的是3.6.1版本&#xff1a;maven-3.6.1-bin.zip ​ 二、安装 把下载好的maven压缩包解压到…

小样本目标检测综述__刘浩宇(导航与控制2021)论文阅读

小样本目标检测综述__刘浩宇(导航与控制2021)阅读 0、引言 早期采用了大量标注样本回归候选框的位置&#xff0c;但后来目标集和训练集数据分布不同导致检测效果下降。 对于没有大量样本支持的小样本检测应用就需要使用先验知识来弥补样本的不足。 可以分为三类&#xff1a…

Redis实战——商户查询(二)

缓存穿透 缓存穿透 &#xff1a;客户端请求的数据在缓存中和数据库中都不存在&#xff0c;这样缓存永远不会生效&#xff0c;这样的请求都会访问到数据库&#xff0c;这样的大量请求同时过来访问这种不存在的数据&#xff0c;这些请求就都会访问到数据库&#xff0c;对数据库造…