【Vue】Vue项目创建的两种方式

简介: 【Vue】Vue项目创建的两种方式

0.提前准备


(1)Node.js

下载地址:Node.js (nodejs.org)

下载后直接安装即可

安装node后会自动安装npm,可以通过命令查看npm的版本号

npm -v

q3.png

(2)webpack

npm install webpack -g
npm i webpack-cli -g

q2.png

(3)vue全局脚手架

npm install -g @vue-cli

@vue/cli指代vue-cli的最新的npm.js包。

查看已安装版本

vue -V
  • vue-cli 4.5以下,对应的是Vue2
  • vue-cli 4.5及以上,对应的是Vue3

(4)CNPM

npm下载包的时候有一些慢,为了提高下载包的速度,使用淘宝的镜像

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

查看cnpm是否安装成功及其版本号,若出现版本号则表示安装成功

cnpm -v

q1.png

【上面的方式,没有去修改npm原有的镜像,而是通过cnpm来使用淘宝镜像(即:通过cnpm来执行npm命令),比较常用】

【下面另外一种方式,是直接将npm的镜像配置为淘宝镜像,一般不这样做】

【所以你使用上面安装cnpm方式使用淘宝镜像就可以,下面的了解一下就行】

在命令行输入如下命令,配置npm镜像为淘宝镜像

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

设置之后可通过如下命令查看是否成功配置为淘宝镜像

npm config get registry

q3.png

1.创建Vue项目的两种方式


(1)Vue2.x项目

vue init webpack 项目名称

(2)创建Vue3.x项目

vue create 项目名称

(1)使用vue create创建

vue create 项目名称(不能有大写字母、空格、中文、特殊符号)

q2.png

通过键盘上下键移动,选择Manually select features然后按下回车键‘

{   "src": "https://img2022.cnblogs.com/blog/2571021/202204/2571021-20220425162955119-790468168.png",   "status": "error",   "percent": 0,   "align": "left",   "linkTarget": "_blank",   "display": "inline",   "message": "网络异常,图片无法展示" }

通过键盘上下键移动,选择Router然后按下空格将它选中,然后回车确认进行下一步

w3.png

选择相应的版本然后按下回车键

w2.png

w1.png

q6.png

到这里就创建完毕了,下面试着运行一下

q5.png

q4.png

使用VsCode打开看到目录如下

q3.png

(2)使用vue init 创建

vue init webpack 项目名称

q2.png

按下回车即可

q1.png

安装路由输入y

w3.png

其他的根据自己需要

w1.pngq6.png


创建完毕,运行试一试

npm run dev

q5.png

q4.png

q3.png

使用VsCode打开项目查看目录

q2.png

查看当前项目vue版本

q1.png

vue create 是vue-cli3.x的初始化方式,目前模板是固定的,模板选项可自由配置,创建出来的是vue-cli3的项目,与cue-cli2项目结构不同,配置方法不同,具体配置方法参考官方文档。

vue init 是vue-cli2.x的初始化方式,可以使用github上面的一些模板来初始化项目,webpack是官方推荐的标准模板名。vue-cli2.x项目向3.x迁移只需要把static目录复制到public目录下,老项目的src目录覆盖3.x的src目录(如果修改了配置,可以查看文档,用cli3的方法进行配置)

相关文章
|
8天前
|
JavaScript 前端开发 开发者
Vue中的class和style绑定
在 Vue 中,class 和 style 绑定是基于数据驱动视图的强大功能。通过 class 绑定,可以动态更新元素的 class 属性,支持对象和数组语法,适用于普通元素和组件。style 绑定则允许以对象或数组形式动态设置内联样式,Vue 会根据数据变化自动更新 DOM。
|
8天前
|
移动开发 JavaScript API
Vue Router 核心原理
Vue Router 是 Vue.js 的官方路由管理器,用于实现单页面应用(SPA)的路由功能。其核心原理包括路由配置、监听浏览器事件和组件渲染等。通过定义路径与组件的映射关系,Vue Router 将用户访问的路径与对应的组件关联,支持哈希和历史模式监听 URL 变化,确保页面导航时正确渲染组件。
|
8天前
|
JavaScript 前端开发 数据安全/隐私保护
Vue Router 简介
Vue Router 是 Vue.js 官方的路由管理库,用于构建单页面应用(SPA)。它将不同页面映射到对应组件,支持嵌套路由、路由参数和导航守卫等功能,简化复杂前端应用的开发。主要特性包括路由映射、嵌套路由、路由参数、导航守卫和路由懒加载,提升性能和开发效率。安装命令:`npm install vue-router`。
|
9天前
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
47 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
10天前
|
前端开发 JavaScript Java
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
57 13
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
|
11天前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
57 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
12天前
|
监控 JavaScript 前端开发
ry-vue-flowable-xg:震撼来袭!这款基于 Vue 和 Flowable 的企业级工程项目管理项目,你绝不能错过
基于 Vue 和 Flowable 的企业级工程项目管理平台,免费开源且高度定制化。它覆盖投标管理、进度控制、财务核算等全流程需求,提供流程设计、部署、监控和任务管理等功能,适用于企业办公、生产制造、金融服务等多个场景,助力企业提升效率与竞争力。
66 12
|
13天前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
57 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
29天前
|
JavaScript 安全 API
iframe嵌入页面实现免登录思路(以vue为例)
通过上述步骤,可以在Vue.js项目中通过 `iframe`实现不同应用间的免登录功能。利用Token传递和消息传递机制,可以确保安全、高效地在主应用和子应用间共享登录状态。这种方法在实际项目中具有广泛的应用前景,能够显著提升用户体验。
60 8
|
存储 前端开发 JavaScript
为什么我不再用Vue,改用React?
当我走进现代前端开发行业的时候,我做了一个每位开发人员都要做的决策:选择一个合适的框架。当时正逢 jQuery 被淘汰,前端开发者们不再用它编写难看的、非结构化的老式 JavaScript 程序了。

热门文章

最新文章