vue项目搭建

一、vue项目搭建(如遇问题依据不同情况动态解决搭建过程中的问题)

VUE官网链接:https://cli.vuejs.org/.
node.js下载链接: https://nodejs.cn/download/
在PATH中配置node的环境变量,node自带npm和npx

C:\workSpace>node -v
v18.17.0
C:\workSpace>npm -v
9.6.7
C:\workSpace>npx -v
9.6.7
# 生成默认的package.json文件
C:\workSpace>npm init -y
Wrote to C:\workSpace\package.json:
# 脚手架搭建 可指定版本若:cnpm i -D @vue/cli@4.5.15
cnpm i -D @vue/cli
# 查看版本 不指定版本为2.9.6
npx vue -V
# 创建项目"project"项目名称,选择vue2 or vue3
npx vue create project
# 安装yarn
npm install -g yarn
# 进入“project”目录下执行以下命令启动本地开发服务器的命令
yarn serve

可以vue.config.js修改启动后自动浏览器打开

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,devServer:{open: true,host: "localhost"}
})

在这里插入图片描述
Vue图形界面,可以在界面创建项目

npx vue ui
🚀  Starting GUI...
🌠  Ready on http://localhost:8000

在这里插入图片描述
仪表盘可以添加插件
在这里插入图片描述

1.1 Vue-CLI2新建项目对比

在命令窗口输入Vue-CLI2创建项目的命令

vue init webpack project 
#提示下面的配置参数信息:
? Project name (vuecli2test)输入项目名字,之前init中的那个只是文件夹的名字,不是项目名字
? Project description (^ Vue.js project)项目描述,默认值就是()里面的内容
? Author (coderYJ xxxxx)作者,默认值是()里面的值,默认是git账号
? Vue build (Use arrow keys)选择Vue Build环境,是选择Rumtime + Compiler方式,还是选择Runtime-only,这里选择only模式
> Runtime + Compiler: xxxxxxxxRuntime-only:xxxxxxxxxx
? Install vue-router是否安装路由 n
? Use ESLint to lint your code 是否对ES代码进行限制,即编写是否规范,例如当你在结尾添加一个“,”时就会导致编译失败,总之一句话,ESLint代码规范能让你怀疑人生,并且针对JS的ESLint规范会与其他语言的规范差别很大,对于后台全栈开发者来说,短时间内很难适应;
? Pick an ESLint preset(Use arrow keys)当你选择Y的时候,这个选项让你选择哪个规范去遵循:
>Standard标准规范
>Airbnb爱彼迎公司规范
>none自定义规范
? Set up unit tests是否集成单元测试
? Setup e2e tests with Nightwatch是否依赖于Nightwatch来实现端end到端end的自动化测试?n
? Should we run npm install for you after the project has been created?你的项目是使用npm工具来管理,还是yarn工具来管理,还是自己直接来管理?
>yes,use npm
>yes,use yarn
>no,i will handle that myself

在这里插入图片描述
在这里插入图片描述

1.2 全局安装 or 本地安装

全局安装是将Vue.js安装到全局环境中,这意味着我们不需要在每个项目中都安装Vue.js。只要我们安装了一次Vue.js,我们就可以在任何地方使用它。

而本地安装则将Vue.js安装到当前项目的本地环境中,这意味着我们需要在每个项目中单独安装Vue.js。这种方式的缺点是,每个项目都需要安装Vue.js,这会使项目的体积变得很大。
全局安装vue-cli 2.9.6和项目创建

 # 安装webpack
npm i webpack -g# 安装脚手架npm i vue-cli -g#创建项目vue init webpack demo

全局安装vue-cli 4.5.15和项目创建

 # 用npm安装脚手架
npm install -g @vue/cli  # OR# 用yarn 安装脚手架
yarn global add @vue/cli#创建项目vue ui # OR#创建项目vue create project

1.3 批注

Node.js 用途

  • 构建 Web 应用程序: Node.js 可以轻松地构建基于 HTTP 协议的服务器,处理 HTTP 请求和响应,可以用于开发 Web 应用程序,如社交网络、实时聊天应用程序等。
  • 开发 HTTP 服务器: Node.js 也可以用于开发创建 HTTP 服务器的工具,如静态资源服务器、反向代理服务器等。
  • 构建命令行工具: Node.js 提供了一些内置模块,可以用于构建命令行工具。
  • 开发桌面应用程序: 借助 Node.js 的包管理系统,可以轻松地管理应用程序的依赖和模块。
  • 实现消息队列: Node.js 也可以用于实现消息队列,以处理大量的异步任务。

npm (nodepackage manager),即Node包管理器 和 cnpm 的区别

  • npm是node官方的包管理器。cnpm是个中国版的npm,是淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的
  • cnpm i :速度快但有时候会导致样式不兼容,npm i :速度慢基本不会出什么问题

npm i 与npm install -S,-D,-g区别

  • npm i是npm install的简写。(区别:npm i会帮助检测与当前node版本最匹配的npm包版本号)
    运行 npm install module_name 安装插件,用npm install 初始化项目时不会下载模块。
  • -S是–save的简写。npm i module_name -S(等同于npm i module_name --save) 安装插件是需要发布到生产环境的
  • -D是-dev的简写。 npm i module_name -D(等同于npm i module_name --save-dev)安装插件只用于开发环境,不用于生产环境.
  • -g将模块安装到全局。 npm i module_name -g

npx

  • npx 的全称是 (node.js package execute),node.js 的包执行工具
  • npx 会自动查找当前依赖包中的可执行文件,如果找不到会去 PATH 里找,依然找不到就会帮你安装。

yarn

  • Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者)是一种新的 Hadoop 资源管理器

二、elementui网站快速成型工具

elementui官网链接https://element.eleme.cn.

2.1 安装

# 全局安装(一般用全局方便)
cnpm i element-ui -S #OR
# 按需使用
npm install babel-plugin-component -D

如按需应用需要在babel.config.js中增加插件

{"presets": [["es2015", { "modules": false }]],"plugins": [["component",{"libraryName": "element-ui","styleLibraryName": "theme-chalk"}]]
}

2.2 修改App.vue,新建Home.vue

App.vue

<template><div id="app"><Home/></div>
</template><script>
import Home from './components/Home'
export default {name: 'App',components: {Home}
}
</script>
<style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;
}
</style>

Home.vue

<template><div class="hello"><h1>hello</h1><el-button type="">button</el-button><el-button type="primary">button</el-button><el-button type="danger">button</el-button><el-button type="info">button</el-button><el-button type="success">button</el-button></div>
</template><script>
export default {name: 'Home'  
}
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

2.3 启动项目

npm run serve #OR
yarn serve

在这里插入图片描述
插件分离
在这里插入图片描述

三、sass

sass官网链接:https://www.sass.hk/.

#卸载sass
npm uninstall node-sass
#安装sass(cnpm i sass-loader@7 node-sass@4 -S)指定版本时如果node版本过高会安装失败
npm i -D sass

scss和less可以切换如切换后报错安装less

//legacy-peer-deps命令用于绕过peerDependency里依赖的自动安装;它告诉npm忽略项目中引入的各个依赖模块之间依赖相同但版本不同的问题
npm install less #安装失败可尝试添加--legacy-peer-deps
//npm包管理器中快速修复漏洞(未提示不执行)
npm audit fix --force

测试成功
在这里插入图片描述
在这里插入图片描述

四、 reset.css(重置网页的默认样式)

官网参考连接:https://meyerweb.com/eric/tools/css/reset/.
在这里插入图片描述
App.vue中使用重置样式
在这里插入图片描述

在这里插入图片描述

五、Font Awesome

官网连接https://fontawesome.com.cn/.

5.1 安装

cnpm i -D font-awesome

5.2 main.js导入

import 'font-awesome/css/font-awesome.min.css'

5.3 使用

  <i class="fa fa-users"></i>

5.4 验证

在这里插入图片描述

六、axios和路由安装使用

6.1 axios

官方解释:axios是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中(感觉没啥用)
简单理解:axios负责与后端交互,get、post后端接口信息,相当前后端的窗口

6.2 安装

cnpm i axios -S
# vue-router 4 以后的版本只适合 vue3,用在vue2.0+会报错
cnpm i vue-router@3.5.3 -S# 如安装错误uninstall失败可使用强制卸载
npm i --force 无视冲突,强制获取远端npm库资源

6.3 main.js导入,设置挂载原型,router放置在初始化vue中

在这里插入图片描述

6.4 配置路由,这里也单独分块方便后续管理

在这里插入图片描述

6.5 使用

在这里插入图片描述

6.6 验证路由

在这里插入图片描述

七、懒加载和异步组件加载

            //路由懒加载//component: () => import('@/components/Home')//异步组件加载component: resolve => require(['@/components/Home'],resolve)

在这里插入图片描述

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

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

相关文章

epoll的并发服务器(TCP服务器与客户端通信)

服务器&#xff1a; #include<myhead.h> #define IP "192.168.250.100" #define PORT 8888 /* typedef union epoll_data {void *ptr;int fd;uint32_t u32;uint64_t u64; } epoll_data_t;struct epoll_event {uint32_t events; …

计算机视觉与深度学习-图像分割-视觉识别任务02-目标检测-【北邮鲁鹏】

目录标题 参考目标检测定义深度学习对目标检测的作用单目标检测多任务框架多任务损失预训练模型姿态估计 多目标检测问题滑动窗口&#xff08;Sliding Window&#xff09;滑动窗口缺点 AdaBoost&#xff08;Adaptive Boosting&#xff09;参考 区域建议 selective search 思想慢…

Spring Cloud Eureka:服务注册与发现

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; Spring Cloud Eureka&#xff1a;服务注册与发现 Spring Cloud Eureka是Spring Cloud生态系统中的一个组件&#xff0c;它是用于实现服务注册与发现的服务治理组件。在…

pytorch迁移学习训练图像分类

pytorch迁移学习训练图像分类 一、环境配置二、迁移学习关键代码三、完整代码四、结果对比 代码和图片等资源均来源于哔哩哔哩up主&#xff1a;同济子豪兄 讲解视频&#xff1a;Pytorch迁移学习训练自己的图像分类模型 一、环境配置 1&#xff0c;安装所需的包 pip install …

【ArcGIS】基本概念-矢量空间分析

栅格数据与矢量数据 1.1 栅格数据 栅格图是一个规则的阵列&#xff0c;包含着一定数量的像元或者栅格 常用的栅格图格式有&#xff1a;tif&#xff0c;png&#xff0c;jpeg/jpg等 1.2 矢量数据 矢量图是由一组描述点、线、面&#xff0c;以及它们的色彩、位置的数据&#x…

堆内存与栈内存

文章目录 1. 栈内存2. 堆内存3. 区别和联系参考资料 1. 栈内存 栈内存是为线程留出的临时空间 每个线程都有一个固定大小的栈空间&#xff0c;而且栈空间存储的数据只能由当前线程访问&#xff0c;所以它是线程安全的。栈空间的分配和回收是由系统来做的&#xff0c;我们不需…

如何玩转CSDN AI工具集

前言 人工智能生成内容&#xff08;AIGC&#xff09;是当下最具有前景的技术领域之一。AI能够以惊人的速度和准确度生成各种类型的内容&#xff0c;完成文章翻译、代码生成、AI对话、插图创作等工作&#xff0c;带来了许多令人兴奋的机遇。 本文将介绍CSDN AI工具集的基本使用…

「大数据-0」虚拟机VMware安装、配置、使用、创建虚拟机集群教程

目录 一、下载VMware Wworkstation Pro 16 二、安装VMware Wworkstation Pro 16 三、检查与设置VMware的网卡 1. 检查 2. 设置VMware网段 四、在VMware上安装Linux虚拟机 五、对安装好的虚拟机进行设置 1. 打开设置 2. 设置中文 3. 修改字体大小 4. 修改终端字体大小 5. 关闭虚…

pip pip3安装库时都指向python2的库

当在python3的环境下使用pip3安装库时&#xff0c;发现居然都指向了python2的库 pip -V pip3 -V安装命令更改为&#xff1a; python3 -m pip install <package>

【操作系统笔记】内存寻址

物理寻址 主存&#xff08;内存&#xff09; 计算机主存也可以称为物理内存&#xff0c;内存可以看成由若干个连续字节大小的单元组成的数组每个字节都有一个唯一的物理地址&#xff08;Physical Address&#xff09;CPU访问内存前&#xff0c;先拿到内存地址&#xff0c;然后…

【数据结构】二叉树的链式实现及遍历

文章目录 一、二叉树的遍历1、前序遍历2、中序遍历3、后序遍历4、层序遍历 二、二叉树结点个数及高度1、二叉树节点个数2、二叉树叶子节点个数3、二叉树第k层节点个数4、二叉树查找值为x的节点 三、二叉树创建及销毁1、通过前序遍历数组创建二叉树2、二叉树的销毁3、判断是否为…

Pytest单元测试框架 —— Pytest+Allure+Jenkins的应用

一、简介 pytestallurejenkins进行接口测试、生成测试报告、结合jenkins进行集成。 pytest是python的一种单元测试框架&#xff0c;与python自带的unittest测试框架类似&#xff0c;但是比unittest框架使用起来更简洁&#xff0c;效率更高 allure-pytest是python的一个第三方…

IMX6ULL移植篇-Linux内核源码文件表

一. Linux内核源码目录 我们在分析 Linux 之前&#xff0c;一定要先在 Ubuntu 中编译一下 Linux &#xff0c;因为编译过程会生成一些文件&#xff0c;而生成的这些恰恰是分析 Linux 不可或缺的文件。 二. Linux内核源码重要文件含义 编译后的 Linux内核源码重要的文件…

修改接口,字段的内容允许清空,避免歧义,参数校验:@NotNull

1. 问题描述 修改接口&#xff0c;字段的内容允许清空&#xff0c;是否应该做参数校验&#xff1f;如何做参数校验&#xff1f; 2. 说明 2.1. 需要对字段进行校验。 因为不校验&#xff0c;字段可能不传&#xff0c;或者字段的值为null&#xff1b;这样无法判断出&#xff…

【Linux基础】第27讲 Linux 查找和过滤命令(二)——grep命令

Grep命令 grep是根据文件的内容进行查找&#xff0c;会对文件的每一行按照给定的模式&#xff08;patter&#xff09;进行匹配查找 基本格式&#xff1a; grep [options]范围 [options] 主要参数 -c: 只输出匹配行的计数 -i : 不区分大小写 -n: 显示匹配行及行号 -w: 显示整个…

[Linux入门]---文本编辑器vim使用

文章目录 1.Linux编辑器-vim使用2.vim的基本概念4.vim正常模式命令集从正常模式进入插入模式从插入模式转换为命令模式移动光标删除文字复制替换撤销更改跳至指定行 5.vim末行模式命令集5.总结 1.Linux编辑器-vim使用 vi/vim作为Linux开发工具之一&#xff0c;从它的键盘操作图…

驱动开发练习,platform实现如下功能

实验要求 驱动代码 #include <linux/init.h> #include <linux/module.h> #include <linux/platform_device.h> #include <linux/mod_devicetable.h> #include <linux/of_gpio.h> #include <linux/unistd.h> #include <linux/interrupt…

PDCA循环

目录 1.认识PDCA&#xff1a; 2.PDCA循环的经典案例 3.PDCA的四个阶段和八个步骤 4.PDCA循环的优缺点&#xff1a; 5.案例 6.其他作用 1.认识PDCA&#xff1a; PDCA循环最早由美国质量统计控制之父Shewhat&#xff08;休哈特&#xff09;提出的PDS&#xff08;Plan Do Se…

hadoop3.x搭建到集群调优

一、基础环境安装 https://blog.csdn.net/fen_dou_shao_nian/article/details/120945221 二、hadoop运行环境搭建 2.1 模板虚拟机环境准备 0&#xff09;安装模板虚拟机&#xff0c;IP 地址 192.168.10.100、主机名称 hadoop100、内存 4G、硬盘 50G 1&#xff09;hadoop100…

【Html】用CSS定义咖啡 - 咖啡配料展示

显示效果 代码 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>CodePen - For The Love Of Coffee</title><link rel"stylesheet" href"./style.css">&l…