vue 脚手架创建

脚手架创建

介绍

脚手架是什么呢,就是vue自动创建脚手架的项目模板,用于搭建项目的整体骨架,就比如后端开发时,咱们可以创建一个空项目,一步步创建为mvc项目,但是vs封装了mvc的框架,我们可以直接生成整体框架,其中包括基础包和一些重要文件,脚手架的创建也是同样的效果

nodejs

安装

安装脚手架之前需要安装nodejs,首先进入官网安装nodejs

Node.js — Run JavaScript Everywhere (nodejs.org)

默认安装即可,安装后WIN+R输出cmd

输出node -v查看node版本,输入npm -v查看版本

修改全局路径和缓存

其中这一步是为了修改后续安装内容的地址,可以省略

安装成功后,会在你选择的地址中生成一个全局模块node_cache和模块node_gloabal两个文件夹

默认地址C:\Users\用户名\AppData\Roaming\npm

win+R打开运行窗口,输入cmd

首先创建两个文件夹来替换路径

npm config set prefix "D:\node\node_global"

npm config set cache "D:\node\node_cache"

系统变量

在win中输入环境变量点击打开,找到系统变量面板,点击新建

在系统变量中,新建,变量名:NODE_PATH 变量值:node_global文件夹下的node_modules文件夹。如:E:\develop\nodejs\node_global\node_modules

修改用户变量中的Path变量,将默认的npm路径修改为新建的node_global路径

配置淘宝镜像

之所以要配置淘宝镜像是因为安装node和npm时会默认从https://nodejs.org/dist/和https://github.com/npm/cli/archive/地址下载,很大可能下载出错,所以使用国内淘宝镜像

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

nvm

nvm全英文也叫node.js version management,是一个nodejs的版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js

点击链接进入nvm下载网页,选择nvm-setup.zip版本下载

常用命令

nvm list [available] //展示本地安装的所有版本,*号表示当前正在用
nvm install [版本号]  //安装指定版本node 例如: nvm install 12.18.0
nvm use 12.18.0  //使用特定版本
nvm uninstall 12.18.0  //卸载指定版本

如果下载出错,可以修改淘宝镜像

输入命令

nvm node_mirror https://npm.taobao.org/mirrors/node/

nvm npm_mirror https://npm.taobao.org/mirrors/npm/

脚手架创建

脚手架创建的三种方式

使用 vue-cli 创建

官方文档:介绍 | Vue CLI

vue-cli4.x是基于webpack4的,vue-cli5.x是基于webpack5的

## 安装或者升级你的@vue/cli npm install -g @vue/cli

## 创建 vue create vue3_cli

更具需求选择模板,使用这个命令需要安装webpack

npm install webpack -g

查看版本

npm webpack -v

使用crate-vite 创建

官方文档:开始 | Vite 官方中文文档

crate-vite是vite官方提供的官方脚手架,可以创建vue、react等框架的项目模板

npm create vite@latest

npm create 是 npm init 的别名 npm init vite@latest同样生效

根据需求选择模板,不清楚的可以选择开启Typescript和rout其他否

使用 create-vue创建

官方文档:快速上手 | Vue.js (vuejs.org)

这是vue官方提供的vue项目构建工具,基于vite

npm init vue@latest

安装完毕后,可以使用vscode终端中输入npm run dev 运行

介绍下按照的结构

node_modules存放npm依赖

tsconfig.json为配置文件

主要看src中

assets 存放的是一些静态资源,例如一些静态图片等,也可以放公共的css和js文件;

components 存放的是一些全局组件或多个页面公用的子组件,比如: 页头组件、页脚组件、广告轮播组件等;

router 存放的是路由配置,保存着所有路径和组件的对应关系;

views 存放所有的页面组件,有几个页面,就在views下创建几个组件文件,比如: 首页、详情页、商品列表页、登录页等;

App.vue 是整个网站所有页面公共的容器组件;

main.ts 脚手架核心js,导入整个项目中用到的js,实例化vue的对象,通过实例化的vue渲染整个程序,承担了配置Vue项目的责任。

ts是js的迭代语法,作用一致

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

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

相关文章

【Python-Pygame】

Python-Pygame ■ Pygame-简介■ Pygame-安装■ Pygame-Rect区域位置■ Pygame-Draw绘图函数■ Pygame-■ Pygame-■ Pygame-■ Pygame-事件监听■ Pygame-Event事件模块■ Pygame-游戏循环■ Pygame-Display显示模块■ Pygame-Time时间控制■ Pygame-Font文本和字体■ Pygame-…

计算机网络-IS-IS链路状态数据库同步

在建立IS-IS邻接关系之后,路由器开始发送LSP报文进行链路状态数据库进行同步。 一、链路状态数据库同步 LSP( Link State PDU,链路状态报文) 用于交换链路状态信息。LSP分为两种:Level–1 LSP和Level–2 LSP。Level–1…

STC 8F无线通讯语言模块测试

/*无线通讯语言模块测试PAST 2020 1 15 L142 CODE2257**/ #include <REG52.H> #include <intrins.H> #include "stdio.h" #define uint unsigned int #defi…

一文学会Amazon transit GateWay

这是一个中转网关&#xff0c;使用时候需要在需要打通的VPC内创建一个挂载点&#xff0c;TGW会管理一张路由表来决定流量的转发到对应的挂载点上。本质上是EC2的请求路由到TGW&#xff0c;然后在查询TGW的路由表来再来决定下一跳&#xff0c;所以需要同时修改VPC 内子网的路由表…

力扣刷题学习python(跟随视频学着刷)

使用入门 视频链接 【手把手带你刷Leetcode力扣&#xff5c;各个击破数据结构和算法&#xff5c;大厂面试必备技能【已完结】-哔哩哔哩】 https://b23.tv/vIcRT61 时空复杂度 时间&#xff1a; 空间&#xff1a;主要有O(1)和O(n)两种 数组 特点&#xff1a;适合读多写少 操作…

系统架构设计

领域驱动设计(DDD)_骆驼整理说-CSDN博客 SpringCloud、Springboot、nacos集成依赖jar包版本对比&#xff1a; https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery https://github.com/xai-org/grok-1/ 领域驱动设计的原则…

Android 开机流程

Android12 开机流程 Android开机流程的意义在于确保系统硬件设备的正确初始化、加载操作系统内核、启动系统服务,并最终使应用程序能够正常运行。它是Android系统启动的基础,保证了系统的可靠性和稳定性。 初始化硬件设备:在开机流程中,引导加载程序会初始化硬件设备,包括…

阿赵UE学习笔记——29、Niagara制作火焰效果

阿赵UE学习笔记目录 大家好&#xff0c;我是阿赵。   继续学习虚幻引擎&#xff0c;之前简单介绍了Niagara粒子系统&#xff0c;这次用Niagara系统做一个火焰的效果。 一、创建发射器 和之前介绍的一样&#xff0c;先创建一个空白的发射器&#xff1a; 我把这个发射器命名为…

货代是什么?如何选择靠谱的FBA头程货代公司?

在全球化的浪潮中&#xff0c;跨境电商业务如雨后春笋般蓬勃发展&#xff0c;货代公司作为连接卖家与市场的关键桥梁&#xff0c;其重要性也愈发凸显。货代公司不仅提供从起始地到目的地的货物运输服务&#xff0c;还在复杂的物流流程中发挥着不可或缺的作用。特别是在亚马逊等…

Java并发编程之锁的艺术:面试与实战指南

什么是锁&#xff1f; 锁是一种同步原语&#xff0c;用于保护共享资源&#xff0c;防止多个线程同时访问&#xff0c;从而避免数据不一致或其他并发问题。 Java中有哪些类型的锁&#xff1f; 内置锁&#xff08;synchronized&#xff09;&#xff1a;Java的每个对象都有一个内…

报错The chromedriver version cannot be discovered以及下载chromedriver.exe和查看其版本的命令

python3.8.10&#xff0c;win10。 谷歌浏览器版本&#xff08;我写代码的时候还是123.0.x.x&#xff0c;没几天就自动更新到124.0.x.x了&#xff09;&#xff1a; 在使用selenium的时候&#xff0c;出现报错&#xff0c;The chromedriver version cannot be discovered。 &am…

面试宝典(1)——数据库篇(MySQL)

面试宝典&#xff08;1&#xff09;——数据库篇&#xff08;MySQL&#xff09; 1.什么是索引&#xff1f; 索引是一种用于加快数据库查询速度的数据结构。 索引可以帮助数据库快速定位到数据库表中特定列的记录&#xff0c;从而加快数据检索和查询的速度。 通过在表的列上…

基于51单片机的宠物自动喂食语音播报,有实物

1. 51仿真&#xff1a; LCD第一屏显示食物重量&#xff0c;当前时间&#xff0c;温湿度。第二屏显示喂食时间&#xff0c;第三屏显示喂食重量。可通过点击查看喂食时间翻转屏幕显示。 点击查看喂食时间后&#xff0c;显示喂食时间&#xff0c;可以设置三个时间&#xff0c;再点…

【Flume】简介、安装和入门案例(一)

Flume 简介 概述 Flume本身是由Cloudera公司开发的后来贡献给了Apache的一套针对日志数据进行收集(collecting)、汇聚(aggregating)和传输(moving)的机制 Flume本身提供了简单且灵活的结构来完成日志数据的传输 Flume有两大版本&#xff1a; Flume0.X&#xff1a;又称之为…

react18 antd 引入导航栏之后一些bug,解决方法收集

概述&#xff1a; 我们开发react引入antd之后导航栏会出现刷新不选中、不展开二级导航栏、页面js点击之后不选中最新tab、只能展开一个二级tab之类的问题。那么我们一起来把问题给解决了 问题描述 其实问题这些问题差不多就是一个问题&#xff0c;就是Menu没有刷新选中的状态…

HTML 如何实现一个带间隙的圆环

实际效果&#xff1a; ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/5e634cedded9424d96fbe6d46f34f61a.png#pic_center 代码实现&#xff1a; HTML部分&#xff1a; <svg width"500" height"500" viewBox"0 0 100 100">&…

《精准表达》让你的方案在最短的时间内打动人心 - 三余书屋 3ysw.net

精准表达&#xff1a;让你的方案在最短的时间内打动人心 大家好&#xff0c;今天我们要解读的书名为《精准表达》&#xff0c;其副标题是“让你的方案在最短的时间内打动人心”。在工作中&#xff0c;人们经常需要提交各种方案&#xff0c;例如销售人员向大客户介绍公司产品时…

HandlerInterceptor周边概念

HandlerInterceptor是Spring MVC框架中的一个接口&#xff0c;在org.springframework.web.servlet包下&#xff0c;它是Spring MVC框架中的一部分&#xff0c;它参与到Spring MVC的请求处理生命周期中&#xff0c;所以不是Spring IoC容器的Bean生命周期中的东西&#xff0c;它用…

idea显示maven或者gradle无法从仓库获取到项目中的jar包,jar包所在仓库无法访问解决方法,百试百灵

**idea显示maven或者gradle无法从仓库获取到项目中的jar包&#xff0c;jar包所在仓库无法访问解决方法&#xff0c;百试百灵** 直接上图&#xff0c;大概的故障问题就是&#xff1a;idea导入新的项目&#xff0c;因为项目中很多的jar需要从远程仓库下载&#xff0c;但是远程仓库…

WPF之数据模版

wpf数据模版与控件模版功能差不多&#xff0c;都是讲常用的自定义控件封装起来&#xff0c;通过键调用。但是数据模版可以绑定数据。 代码如下 &#xff1a; 第一步&#xff1a;(创建模版并且将需要显示的数据绑定相对应的模型类属性上) // 自定义控件模版和绑定数据 // Text…