使用vue-cli来搭建vue项目

Vue-cli搭建项目 Vue-cli是Vue.js官方提供的脚手架工具,用于快速生成Vue项目模板,简化开发流程。使用Vue-cli前需安装Node.js和npm,Node.js是JavaScript的运行环境,而npm是Node.js的包管理工具。通过Vue-cli创建项目后,项目结构包括node_modules、public、src等目录,其中src目录包含应用的主要代码。在项目中,可以通过配置vue-router来管理路由,实现单页应用中的组件切换。创建并配置好项目后,通过npm run serve命令启动项目,检查是否搭 阅读详情

介绍vue-cli

vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下:

vue init webpack xxx

    注1:xxx 为自己创建项目的名称
    注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境

安装vue-cli和webpack

命令如下:
npm install -g vue-cli
npm install -g webpack

在这里插入图片描述
安装成功后
node_global文件下会有以下文件:
vue
vue.cmd
vue-init
vue-init.cmd
vue-list
vue-list.cmd
在这里插入图片描述

测试安装是否成功

安装完成之后打开命令窗口并输入 vue -V(注意这里是大写的“V”),如果出现相应的版本号,则说明安装成功。
在这里插入图片描述

使用脚手架vue-cli(2.X版)来构建项目

1 ,使用脚手架创建项目骨架(此步骤可理解成使用eclipse创建一个maven的web项目)
1-1,cmd 打开命令窗口
1-2,cd 进入你指定的工作目录(我的为D:\myVue)
1-3,vue init webpack spa1
此命令用于创建SPA项目,它会在当前目录生成一个以“spa1”命名的文件夹

解决编码问题:
cmd命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致
修改cmd窗口字符编码为UTF-8,命令行中执行:chcp 65001
切换回中文:chcp 936
这两条命令只在当前窗口生效,重启后恢复之前的编码。

“一问一答”模式
1.Project name:项目名,默认是输入时的那个名称spa1,直接回车
2.Project description:项目描述,直接回车
3.Author:作者,随便填或直接回车
4.Vue build:选择题,一般选第一个
4.1Runtime + Compiler: recommended for most users//运行加编译,官方推荐,就选它了
4.2Runtime-only: about 6KB lighter min+gzip, but templates (or any Vue-specific HTML) are ONLY allowed in .vue files
- render functions are required elsewhere//仅运行时,已经有推荐了就选择第一个了
5.Install vue-router:是否需要vue-router,Y选择使用,这样生成好的项目就会有相关的路由配置文件
6.Use ESLint to lint your code:是否用ESLint来限制你的代码错误和风格。N 新手就不用了,但实际项目中一般都会使用,这样多人开发也能达到一致的语法
7.Set up unit tests:是否安装单元测试 N
8.Setup e2e tests with Nightwatch?:是否安装e2e测试 N
9.Should we run npm install for you after the project has been created? (recommended) (Use arrow keys)
Yes, use NPM
Yes, use Yarn
No, I will handle that myself //选择题:选第一项“Yes, use NPM”是否使用npm install安装依赖
全部选择好回车就进行了生成项目,出现如下内容表示项目创建完成
# Project initialization finished!
# ========================
实在不会选,就回车选择“默认”或是选择“N”不安装

在这里插入图片描述
在这里插入图片描述
2,运行完上面的命令后,我们需要将当前路径改变到SPA这个文件夹内,然后安装需要的模块(此步骤可理解成maven的web项目创建成功后,修改pom文件添加依赖)

  cd spa1               #改变路径到spa1文件夹下
  npm install          #安装所有项目需要的npm模块

3,启动并访问项目(此步骤可理解成启动tomcat,并通过浏览器访问项目)

cd spa1 
npm run dev


注1:项目启动成功后,打开浏览器输入“http://localhost:8080”即可
注2:vue-cli构建的项目,在控制台npm run dev启动后,默认的调试地址是8080端口的但是大部分时候,
        我们都要并行几个项目开发,很有可能已经占用了8080端口,所以就涉及到如何去更改调试地址的端口号了
        config --> index.js  
        dev: {
          // Paths
          assetsSubDirectory: 'static',
          assetsPublicPath: '/',
          proxyTable: {},
          host: 'localhost', 
          port: 8083,       // 在这里修改端口号
          autoOpenBrowser: false,
          errorOverlay: true,
          notifyOnErrors: true,
        },

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

4,停止项目添加element-ui模块
cd spa1
npm install element-ui -S #-S就是-save的缩写

使用vue+elementUI创建SPA项目,一般情况下其项目结构组成如下:
Vue + ESLint + webpack + elementUI + ES6
Vue: 主要框架
ESLint: 帮助我们检查Javascript编程时的语法错误,这样在一个项目中多人开发,能达到一致的语法
Webpack: 设置代理、插件和loader处理各种文件和相关功能、打包等功能。整个项目中核心配置
elementUI: 是基于vue的一套样式框架,里面有很多封装好的组件样式
ES6: 全称ECMAScript6.0,是JavaScript的下一个版本标准,2015.06发版

package.json详解

每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,
以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install命令根据这个配置文件,
自动下载所需的模块,也就是配置项目所需的运行和开发环境

npm install/npm install xxx -S/npm install xxx -D/npm install xxx -g的区别

1 ,npm install
下载“package.json”中dependencies和devdependencies中配置的所有依赖模块,并保存到项目的node_modules目录

  注1:在git clone项目的时候,项目文件中并没有node_modules文件夹,为什么呢?

2 ,npm install xxx -g
全局安装,下载依赖模块,并保存到%node_home%\node_global\node_modules目录下

3 ,npm install xxx -S
写入到package.json的dependencies对象,并保存到项目的node_modules目录

4 , npm install xxx -D
写入到package.json的devDependencies对象,并保存到项目的node_modules目录

在git clone项目的时候,项目文件中并没有node_modules文件夹,为什么呢?
我们知道这个文件中(project_home\node_modules)保存的是我们项目开发中所使用的依赖模块。这个文件夹可能有几百兆大小,
如果放到github上,其它人clone的时候会非常慢,这个时候就想到用一个package.json依赖配置文件解决这个问题。
这样每个人下载这个项目的时候,只需要进入该项目目录直接npm install npm就会到里面去找需要的函数库,也就是依赖。

缩写命令的全称,注意大小写、-S,-D都是大写
       i/install
       -S/--save
       -D/--save-dev 
       -g/--global

package.json文件里面的devDependencies和dependencies对象有什么区别呢?
       devDependencies里面的插件只用于开发环境,不用于生产环境,而dependencies是需要发布到生产环境的。
       例如:gulp ,babel,webpack一般都是辅助工具,应该使用--save-dev安装到开发环境
       例如:vue ,react,应该使用--save 安装到生产环境

vue项目结构说明

1, build文件夹
这个文件夹主要是进行webpack的一些配置
1-1,webpack.base.conf.js
webpack基础配置,开发环境,生产环境都依赖
1-2, webpack.dev.conf.js
webpack开发环境配置
1-3,webpack.prod.conf.js
webpack生产环境配置
1-4, build.js
生产环境构建脚本
1-5, vue-loader.conf.js
此文件是处理.vue文件的配置文件

2, config文件夹
2-1, dev.env.js
配置开发环境
2-2, prod.env.js
配置生产环境
2-3,index.js
这个文件进行配置代理服务器,例如:端口号的修改

3, node_modules文件夹
存放npm install时根据package.json配置生成的npm安装包的文件夹

4, src文件夹
源码目录(开发中用得最多的文件夹)
4-1, assets
共用的样式、图片
4-2, components
业务代码存放的地方,里面分成一个个组件存放,一个页面是一个组件,一个页面里面还会包着很多组件
4-3, router
设置路由
4-3-1, App.vue
vue文件入口界面
4-3-2,main.js
对应App.vue创建vue实例,也是入口文件,对应webpack.base.config.js里的入口配置

5, static文件夹
存放的文件不会经过webpack处理,可以直接引用,例如swf文件如果要引用可以在webpack配置 对swf后缀名的文件处理的loader,也可以直接将swf文件放在这个文件夹引用

5-1, package.json
这个文件有两部分是有用的:scripts 里面设置命令以及在dependencies和devDependencies中, 分别对应全局下载和局部下载的依赖包

 *.vue 文件:
 *.vue 文件,是一个自定义的文件类型,用类似HTML的语法描述一个Vue组件。
   每个.vue文件包含三种类型的顶级语言块 <template>, <script> 和 <style>。
   这三个部分分别代表了 html,js,css。


   注1:不能直接把html代码包裹在<template></template>中,而是必须在里面方置一个html标签来包裹所有的代码。 
        一般情况是使用<div></div>标签包含其它的代码(保证只有一个根元素)
         <template>
           <div>...</div>
         </template>
   注2:js代码写在<script>标签中,并通过export导出
        <script>
          export default {
             name: 'App'
          }
        </script> 
   注3:样式与以前的写法一样

在spa项目里使用路由

1、将原有的路由设置取消
APP.vue的logo注释掉
2、自定义一个Home.vue文件

<template>
	<div>
		首页内容
	</div>
</template>

<script>
	export default {
		data() {
			return {
				
			};
		}
	}
</script>

<style>

</style>

3、修改src/router/index.js路由配置

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Home from '@/components/Home'
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    }
  ]
})

路由嵌套

已经有了一个Home.vue组件
我再创建一个用户组件

<template>
	<div>
		<router-link to="/User/Info">用户详情</router-link>
		<router-link to="/User/Pwd">密码修改</router-link>
    <router-view/>
	</div>
</template>

<script>
	export default {
		data() {
			return {
				
			};
		}
	}
</script>

<style>

</style>

创建用户组件下的两个子组件,Info.vue和Pwd.vue
Info.vue:

<template>
	<div>
		用户详情页面
	</div>
</template>

<script>
	export default {
		data() {
			return {
				
			};
		}
	}
</script>

<style>

</style>

Pwd.vue:

<template>
	<div>
		密码修改页面
	</div>
</template>

<script>
	export default {
		data() {
			return {
				
			};
		}
	}
</script>

<style>

</style>

router下的index.js的配置

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Home from '@/components/Home'
import User from '@/components/User'
import Info from '@/components/Info'
import Pwd from '@/components/Pwd'
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
		{
			path: '/Home',
			name: 'Home',
			component: Home
		},
		{
			path: '/User',
			name: 'User',
			component: User,
			children:[
				{
					path: '/User/Info',
					name: 'Info',
					component: Info
				},
				{
					path: '/User/Pwd',
					name: 'Pwd',
					component: Pwd
				}
			]
		}
		
  ]
})

测试结果:
在这里插入图片描述
一个简单的嵌套路由就完成了!

Vue教程|搭建vue项目|Vue-CLI新版脚手架 通过实战方式,介绍Vue项目的完成构建过程,从环境搭建、脚手架搭建到脚手架构建项目的完整过程 阅读详情

相关推荐

vue-cli快速搭建项目配置

参考https://www.cnblogs.com/sese/p/11712275.html 环境准备 在搭建新的vue-cli项目之前,要先安装node,npm,vue-cli 创建新项目 进入项目将要存放的目录 创建项目 vue create 项目名称 选择手动配置 Vue CLI v4.3.1 ? Please pick a preset: (Use arrow keys) ❯ default (babel, eslint) //默认配置 Manually select fe

zhaojingj_的博客 2631

npm安装vue

npm安装vue by 铁乐猫 npm安装vue Vue.js 是什么 直接用script引入 安装vue 对不同构建版本的解释 安装命令行工具 (CLI) 安装cnpm 安装vue-cli 新建vue项目 运行服务 目录结构 Vue.js 是什么 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue...

夏虫不可语冰 4945

使用vue-cli来搭建vue项目及路由嵌套

前提:搭建好NodeJS环境 node -v npm -v 1. 什么是vue-cli? vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下: vue init webpack xxx 注1:xxx 为自己创建项目的名称 注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境 2. 安装vue-cli npm insta...

zhangchang0516的博客 709

vue开发环境搭建-详细图文教程

安装 git $ git --version git version 2.14.3.windows.1 安装 node.js $ npm -v 3.10.10   右键打开git(打开cmd也可以) 检查版本 检查 git 版本:git –version 检查 npm 版本:npm -v (需要在6.9以上) 检查 node 版本:node -v (需...

rbuli的博客-又起秋风 2043

别再乱短接了!OEC/OEC-turbo刷机救砖,用RKDevTool避开‘下载boot失败’的保姆级教程

本文提供OEC/OEC-turbo刷机救砖的终极指南,重点介绍使用RKDevTool避开‘下载boot失败’的详细步骤。从Loader模式的优势到硬件准备细节,再到分阶段刷机方案,帮助用户高效完成设备恢复,避免反复短接和常见误区。

weixin_29280657的博客 1097

Warning-[INFL_DELTA] Too many events zero delay loop

项目场景: 运用VCS工具执行仿真的时候,遇到如下错误提示,但仿真还在继续。 Warning-[INFL_DELTA] Too many events Possible zero delay loop. Too many events in the simulation at time 0 fs. 问题描述: 为什么会有这个问题; 什么导致了这个问题; 原因分析: 1、为什么会有这个问题 由于竞争条件或编码风格不明确,可能会产生零延时回路,导致仿真挂起或仿真时间无限。 2、什么导致了这个问题 举

hh199203的博客 1万+

Where should we fork this repository?

本人今天在使用一个新建立的账号fork项目的时候,出现了这个问题,导致不能fork项目。 在stackoverflow上也没有找到答案,看到还是有不少人出现的,但是发现了一个共同点, 貌似都是使用的Firefox浏览器。 于是,看了一下自己的环境:ubuntu12.04  浏览器:Firefox open browser。 之前一直都是在windows上使用chrome来操作了的。 于是就

jiguangcanhen的专栏 1448

PVE 9.0 保姆级安装及优化教程(换源、网络配置、远程唤醒等)【基础篇】

最近,Proxmox VE 推出了基于 Debian 13 的 9.0 版本。正巧我手头有一台闲置的老电脑,与其闲置,不如装上 PVE,让它化身 All in One,继续发挥它的余热。G4560 算是一颗 NAS 神 U,十几元的售价就能有双核四线程,比起什么 J1900 不知道强到哪里去了,尽管定位上是奔腾处理器,但性能甚至能和同代的酷睿 i3-7100 掰掰手腕,并且它还自带 HD 610 的核显,对于解码的支持也还不错。

zc_mk的博客 7509

如何选择 Should we run ‘npm install‘ for you after the project has been created

Should we run 'npm install' for you after the project has been created?(译:项目创建后是否要为你运行“npm install”?这里选择包管理工具)  选项有三个  yes,use npm(使用npm)  yes,use yarn(使用yarn)  no,I will handle that myself(自己配置安装包) 选择不运行,因为已使用 cnpm,之后手动安装。 ...

hello world 5284

Windows 11 安装 JDK 21:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统中安装 JDK 21 的完整流程,包括从 Oracle 官网下载压缩包、解压至自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章推荐使用 ZIP 压缩包而非安装程序,以实现绿色便携、多版本共存等优势,并通过一个包含 Java 21 新特性的示例程序进行功能验证,适合开发者快速上手。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2511

Claude Code 100个真实案例 - 用AI搭建GIS地理信息系统(地图标注+热力图)

本案例展示如何使用 Claude Code 从零搭建一个完整的 GIS 地理信息系统。我们将使用 Python + Flask 作为后端,Leaflet.js 作为前端地图引擎,实现地图标注、热力图展示、区域绘制、坐标搜索等功能。全程通过与 Claude Code 对话完成,让你感受 AI 在地理信息领域的强大开发能力。

yueyeguzhuo的专栏 112

从零开始搭建vue开发环境

=-= 刚刚打算开始整SpringBoot框架,结果领导突然说前端人手不够,让我学学vue,然后去写前端页面,而且这个优先级高,没辙,开搞呗        原先以为vue和以前用的什么easyUi,echarts差不多,直接引入个js就可以使用,但是查了下相关文档后,需要的东西好多,安装好启动后

从零开始的程序员之路 3万+

【实战】小红书笔记爬虫终极指南:模拟滑动加载,抓取图文(2026最新版)

小红书作为国内最大的生活方式分享社区,每天产生海量的图文笔记。对于数据分析、市场调研、竞品分析等需求,爬取小红书公开笔记成为一项常见任务。然而,小红书的反爬机制日益升级——接口加密、动态Token、滑动验证、设备指纹……本文将深入剖析小红书Web端和App端的爬取技术,手把手教你用Python实现模拟滑动加载、自动抓取图文笔记的完整爬虫系统。全文包含大量代码、原理分析和排坑经验,适合有一定爬虫基础的读者进阶学习。目录前言一、小红书反爬机制概览二、环境准备2.1 Python环境2.2 浏览器驱动。

2201_76125261的博客 759

使用Vue CLI快速搭建和配置你的Vue项目

Vue CLI 是 Vue.js 官方提供的一个标准工具,用于快速搭建和管理 Vue.js 项目。它提供了一个基于 Node.js 的命令行界面,帮助开发者初始化、开发、测试和部署 Vue 项目。按照提示选择需要的特性,如 Babel、Router、Vuex 等。Vue CLI 支持通过插件扩展功能。你可以创建自己的 Vue CLI 插件来扩展功能。创建一个新的 npm 包。在包内创建generator文件夹,并添加index.js文件。

weixin_52938153的博客 1091

微信商家转账报错“当前使用用户过多,请稍后重新确认收款”解决方案

当前使用用户过多,请稍后重新确认收款”这个错误,其实就是典型的参数误处理导致的假报错。记住一句话就行👇JSAPI 场景下的package参数不要做 UrlEncode。如果你也遇到这个问题,希望这篇文章能帮你少踩一个坑。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 784

C#实现将DataGridView中数据导出到Excel (附完整源码)

C#实现将DataGridView中数据导出到Excel (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1587

如何利用vue-cli和webpack搭建vuejs项目

1、安装node和npm     下载地址:https://nodejs.org/zh-cn/     测试是否安装成功:node  -v如果出现版本号,就表示成功      注:Node中自带安装了npm,故不再安装 2、  安装cnpm镜像 安装命令:npm install -g cnpm  --registry=https://registry.npm.taobao.org 测...

ducaifeng86的博客 1695

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

vue系列:vue-cli2、vue-cli3搭建vue项目

一、介绍 vue-cli是一个可以快速搭建vue项目的脚手架,一般搭建一个项目大致可以分为:1、脚手架搭建,2、自己用webpack,gulp等工具搭建。但是第二种需要自己对那些工具特别熟悉,那么怎么去熟悉呢,滚去看官方文档!!今天先来介绍第一种用脚手架搭建一个vue项目 二、安装 1. 确保你已经安装了node,接下来先全局安装vue-cli npm install -g vue-cli 2. ...

分享前端开发工程师的一些日常生活、前端知识点、职业发展、对一些问题的看法、感悟等等 1023

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

使用Vue-cli从头搭建Vue项目

使用Vue-cli脚手架搭建项目 1. 安装vue-cli 打开cmd,输入命令 npm install --global vue-cli 2. 创建项目 在项目工作空间,打开cmd输入命令: vue init webpack creative (creative为创建的项目名称) 接下来终端会出现一些问题,可以选择直接回车,对项目没有什么影响。 全部回车之后项目就生成了,目录结构如下: 3...

ZaynahLy的博客 646

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

如何使用vue-cli来搭建vue项目?详细步骤跟着我来吧!

注意:1.Project name:项目名,默认是输入时的那个名称spa1,直接回车2.Project description:项目描述,直接回车3.Author:作者,随便填或直接回车4.Vue build:选择题,一般选第一个4.1Runtime + Compiler: recommended for most users//运行加编译,官方推荐,就选它了- render functions are required elsewhere//仅运行时,已经有推荐了就选择第一个了。

m0_67094505的博客 9185

vue-cli 搭建项目

传统的项目结构, 每个页面就是一个独立的html,如果页面需要依赖js/css文件 我们就在每个文件中都导入,很麻烦,在前端开发中已经被抛弃;现在采用单页结构,一个项目中只有一个html文件,其他不同的内容写在vue中, 每个vue就是一个组件,为每个组件配一个访问地址,通过地址的访问,在html文件中切换不同的组件(即只导入一次vue.js,所有的组件都能使用)

yang20060116的博客 1031

vue-cli项目搭建步骤详解

vue-cli项目搭建步骤详解 使用vue webpack 模板搭建项目步骤: 1. 安装 node.js(npm),因为会用到npm包管理工具下载项目依赖等 2. 安装 webpack: npm install webpack -g 3. 安装 vue-cli: npm install vue-cli –g 4. 通过vue-cli,初始化vue项目: vue init webpack...

yuenandehutu的博客 2万+
上一篇: Spring MVC入门以及实现Hello World实例
下一篇: Spa完成用户登录与注册
water_java
博客等级 码龄7年 9粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值