Vue-Cli - Vue 脚手架的创建 以及 目录结构说明

目录

一、Vue-Cli

1.1、Vue 脚手架的创建

二、Vue 脚手架目录结构说明

1.1、vscode 使用 Vue 脚手架

1.2、结构说明


一、Vue-Cli


1.1、Vue 脚手架的创建

注意:你要提前安装好 node.js (官网下载即可),配置好环境变量.

a)以管理员的方式打开命令窗口,切换到你要创建项目的目录,输入如下命令(这里以构建名字为 "hello" 的 vue 脚手架为例)

vue init webpack 项目名称

首先会问你项目名称是否要叫 hello,直接回车就可以.

b)接下来会问你项目描述是否叫(默认):"A Vue.js project".  如果不想改,直接回车即可.

c)如果你设置了 git ,他会问你是否使用当前作者.

d)接下来会问你,是否采用运行 + 编译的方式,实际上就是是否要热部署的意思,直接回车即可.

e)接下来会问你是否要安装 vue-router.  vue 路由项目中肯定是需要的,因此输入 y 回车即可.

Ps:从这之后,全部输入 n 回车即可(后米都用不上了).

f)这个问你是否进行单词校验,校验出错会有红色波浪线.  这里不需要,因为你可能会写很多特殊字符,因此输入 n 回车即可.

g)接下来的两个询问都会问你是要使用测试,这里不需要,都输入输入 n 回车即可.

h)接下来问你是否要使用 npm 来管理项目,这个肯定是需要的,直接回车即可.

之后他就会去构建项目了,如果此时出现了如下错误,说明你权限不够,要使用管理员的方式打开命令行,再执行上述步骤.

i)出现以下提示,就说明构建完成了 

他告诉你使用 cd hello 进入项目目录,然后使用 npm run dev 命令启动项目,以下可以看到启动成功了,使用IP和端口号是: localhost:8080

 在浏览器中输入ip 和 port ,如下图表示成功:

Ps:以上构建,也可以在 vscode 中的 cmd 窗口构建.

二、Vue 脚手架目录结构说明


1.1、vscode 使用 Vue 脚手架

 这里推荐下载以下插件

真的香!!!

1.2、结构说明

进入 "hello" 项目,目录结构如下:

  • build 目录:存放对项目构建的配置,可以配置生产环境、测试环境... (使用默认就可).
  • config 目录:用来修改生产配置 和 测试配置核心目录(使用默认即可)
  • node_modules目录:用来存放当前项目中使用的 js 依赖. 类似于 maven 项目中存放 jar 包的仓库.
  • src目录:是我们开发人员需要重点关注的目录
    • assets: 用来存放所有静态资源,例如 css、img、viedo、.mp3.......
    • components: 标准开发中用来存放公共组件,另外会在 src 目录下在创建一个 views 目录,用来存放其他组件(组件名一般首字母大写).  
    • router: 用来配置项目中路由规则.  将来就可以在这个目录下的 index.js 中自定义路由规则.
    • app.vue:vue 后缀就表示这个文件是用来描述一个组件的.  此处表示根组件,这里就是对跟组件的描述,例如组件的 html 代码(对应 template )、在 script 中可以对跟组件添加 data、methods、components...、以及 html 代码的样式.
    • main.js: 入口 js,这里就对应之前我们没有使用脚手架时,自己 new 的 Vue 实例,进行了解耦.(Vue 实例中的 components 就是引入的 app.vue 这个组件).
  • static:用来存放静态资源,但是现在的开发习惯已经不再使用这个目录,而是被 src/assets 取代.
  • .babelrc 、.editorconfig、.postcssrc.js:是隐藏文件,用来将 es6 语法打包成  es5(很多浏览器只支持 es5 语法).
  • index.html:当前项目的唯一页面.  这个页面无需做任何修改,打包以后就是一张 index.html
  • package.json:用来管理当前项目中使用的依赖,类似于 pom.xml.

如何添加依赖?

例如我们需要下载 axios 依赖.

a)在 vscode 中通过 ctrl + ` 打开终端

b)切换到 cmd 窗口

c)关闭 vscode ,以管理员的方式打开 vscode,打开 cmd 窗口,输入 npm install axios 进行下载.

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

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

相关文章

PositiveSSL的泛域名SSL证书

PositiveSSL是Sectigo旗下的一个子品牌,致力于为全球用户提供优质、高效的SSL证书服务。PositiveSSL以Sectigo强大的品牌影响力和全球网络为基础,秉承“安全、可靠、高效”的服务理念,为各类网站提供全面的SSL证书解决方案。今天就随SSL盾小编…

尚硅谷Flink(完)FlinkSQL

🧙FlinkSQL🏂🤺 Table API 和 SQL 是最上层的 API,在 Flink 中这两种 API 被集成在一起,SQL 执行的对象也是Flink 中的表(Table),所以我们一般会认为它们是一体的。 SQL API 是基于…

【STM32】---存储器,电源核时钟体系

一、STM32的存储器映像 1 文中的缩写 2 系统构架(原理图) 3. 存储器映像 (1)STM32是32位CPU,数据总线是32位的 (2)STM232的地址总线是32位的。(其实地址总线是32位不是由数据总线是…

节省工时超 1500人/天,国泰基金探索金融业人机协同新业态

“十四五”时期是我国经济实现从高速增长转变为高质量发展的关键历史时期,“十四五”规划向金融行业提出了数字化转型与科技监管的新要求。在新一轮科技革命和产业变革趋势下,新一代信息技术与金融行业融合加速,金融行业面临着监管要求与自身…

Kotlin Compose Multiplatform 跨平台开发实践之加入 iOS 支持

前言 几个月前 Compose Multiplatform 的 iOS 支持就宣布进入了 Alpha 阶段,这意味着它已经具备了一定的可用性。 在它发布 Alpha 的时候,我就第一时间尝鲜,但是只是浅尝辄止,没有做过多的探索,最近恰好有点时间&…

VBA之正则表达式(43)-- 从网页中提取指定数据

实例需求:由网页中提取下图中颜色标记部分内容,网页中其他部分与此三行格式相同。 方法1 Sub Demo()Dim objRegex As ObjectDim inputString As StringDim objMatches As ObjectDim objMatch As ObjectSet objRegex CreateObject("VBScript.RegEx…

docker中使用GPU+rocksdb

配置环境 delldell-Precision-3630-Tower  ~  lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focaldelldell-Precision-3630-Tower  ~  nvcc --version nvcc: NVIDIA (R) Cuda comp…

深度强化学习第 1 章 机器学习基础

1.1线性模型 线性模型(linear models)是一类最简单的有监督机器学习模型,常被用于简单的机 器学习任务。可以将线性模型视为单层的神经网络。本节讨论线性回归、逻辑斯蒂回归(logistic regression)、 softmax 分类器等…

excel+requests管理测试用例接口自动化框架

背景: 某项目有多个接口,之前使用的unittest框架来管理测试用例,将每个接口的用例封装成一个py文件,接口有数据或者字段变动后,需要去每个py文件中找出变动的接口测试用例,维护起来不方便,为了…

微信小程序动态海报

参考文献: 微信小程序生成分享海报(附带二维码生成) - 简书 需求背景: 微信小程序固定图片,无法自动链接,分享页面内容 解决方案: 拆分海报内容,由以下几个组成 1、用户图像 …

opencv跨平台arm交叉编译之ubuntu

目录 1. 安装交叉编译工具链2. 安装依赖3. 配置工具链3.1 新建build目录3.2 安装cmake-gui3.3 工具链配置界面进行配置3.3.1 终端输入以下命令3.3.2 点击Configure,弹出编译方式选择对话框:3.3.3 点击Next3.3.4 点击Finish3.3.5 点击Configure。3.3.6 Ge…

c++小知识

内联函数 inline 用来替换宏函数 不能分文件编辑 在c语言中#define NULL 0在c中使用nullptr表示空指针class内存的大小计算规则使用的是内存对齐 没有成员,但是还有1个字节,我们使用这个来标记他是个类 类成员函数不存在于类中 为什么每个对象使用的…