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.hqwc.cn/news/641249.html

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

相关文章

爱普生RX-8130CE内置电池控制 RTC

特点:(1)封装极小,集成度高RX-8130CE是一个带|2C接口的实时时钟模块,内部集成32.768KHz晶体振荡器。实时时钟功能不仅集成了年、月、日、星期、小时、分、秒的日历和时钟计数器,同时也有时间闹钟、间隔定时器、时间更新中断等功能…

面向对象目录总结

【零】思维导图 【一】初识面向对象 Python 初识面向对象-CSDN博客 【二】面向对象-封装 Python 面向对象之封装和装饰器property_面向对象python封装property-CSDN博客 【三】面向对象-继承 Python 面向对象之继承和组合_面向对象 组合 继承-CSDN博客 【四】面向对象-多…

OpenHarmony开发实例:【电话簿联系人Contacts】

样例简介 Contacts应用是基于OpenHarmony SDK开发的安装在润和HiSpark Taurus AI Camera(Hi3516d)开发板标准系统上的应用;应用主要功能是展示联系人列表,并点击某一列弹出联系人详细信息; 运行效果 样例原理 样例主要有一个list组件和dia…

cesium 动态线效果

一、扩展材质 function PolylineTrailMaterial(options) {options Cesium.defaultValue(options, Cesium.defaultValue.EMPTY_OBJECT);this._definitionChanged new Cesium.Event();// 变量初始化this.color Cesium.defaultValue(options.color && new Cesium.Colo…

web漏洞合集描述和修复建议

完整Excle文件可移步至知识星球查看下载 星球不定时分享网上各种资料,欢迎大家加入交流。

STM32F4 Hal库中IO外部中断(EXIT)的应用

目录 概述 1 中断和事件 1.1 外部中断/事件控制器 (EXTI) 1.2 EXTI主要特性 1.3 中断和事件的差别 1.3.1 中断产生流程 1.3.2 事件产生流程 1.3.3 STM32F4的事件 2 STM32Cube配置工程 2.1 外部中断/事件介绍 2.2 配置参数 2.3 生成Project 3 STM32F4 Hal库中外部中…

助力突发异常事件预警保障公共安全,基于YOLOv7【tiny/l/x】模型开发构建公共生活场景下危险人员持刀行凶异常突发事件检测预警识别系统

基于AI目标检测模型的暴力持刀行凶预警系统是当下保障人民生命安全的新途径,近年来,公众场合下的暴力袭击事件频发,不仅给受害者及其家庭带来了深重的伤害,也对社会的稳定和安全造成了极大的威胁。在这种背景下,如何有…

vulfocus靶场tomcat-cve_2017_12615 文件上传

7.0.0-7.0.81 影响版本 Windows上的Apache Tomcat如果开启PUT方法(默认关闭),则存在此漏洞,攻击者可以利用该漏洞上传JSP文件,从而导致远程代码执行。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多…

【MySQL】InnoDB与MyISAM存储引擎的区别与选择

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式 。 存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果没有指定将自动选择默认的存储引擎。…

深度剖析图像处理—边缘检测

什么是边缘检测 边缘检测(Edge Detection)就是提取图像中的边缘点(Edge Point)。边缘点是与周围像素相比灰度值有阶跃变化或屋顶状变化的像素。边缘常存在于目标与背景之间、目标与目标之间、目标与其影子之间。 ​ 在图像处理和图像分析中,经常要用到边缘(Edge)、边…

【YOLOv8改进[注意力]】YOLOv8添加DAT(Vision Transformer with Deformable Attention)助力涨点

目录 一 DAT 二 YOLOv8添加DAT助力涨点 1 总体修改 2 配置文件 3 训练 其他 一 DAT 官方论文地址:https://openaccess.thecvf.com/content/CVPR2022/papers/Xia_Vision_Transformer_With_Deformable_Attention_CVPR_2022_paper.pdf Transformers最近在各种视…

学生选课及成绩查询管理系统的设计与开发C#(winform + sqlserver)

源码来自网络 技术栈: C#的窗体程序开发 本系统未采用C#实现MDI——多文档窗口,因为考虑到C#的该技术与java类似,而暑期java实训时,曾用过类似的方法做过停车场管理系统,所以想为这次的系统注入一点新鲜的血液&#x…