位置: 编程技术 - 正文

vue 文件目录结构详解(vue3目录解析)

发布时间:2024-02-27

推荐整理分享vue 文件目录结构详解(vue3目录解析),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue文件目录结构,vue3.0目录结构,vue文件目录结构,vue3.0目录结构,vue3.0目录结构,vue3.0目录结构,vue文件目录结构插件,vue文件目录结构,内容如对您有帮助,希望把文章链接给更多的朋友!

项目简介

基于 vue.js 的前端开发环境,用于前后端分离后的单页应用开发,可以在开发时使用 ES Next、scss 等最新语言特性。项目包含:

基础库: vue.js、vue-router、vuex、whatwg-fetch 编译/打包工具:webpack、babel、node-sass 单元测试工具:karma、mocha、sinon-chai 本地服务器:express

目录结构

环境安装

本项目依赖 node.js, 使用前先安装 node.js 和 cnpm(显著提升依赖包的下载速度)。

自行下载并安装 node.js: cnpm 命令:

快速开始

命令列表:

前后端分离

项目基于 spa 方式实现前后端分离,服务器通过 nginx 区分前端页面和后端接口请求,分发到不同服务。前端物理上只有一个入口页面, 路由由前端控制(基于vue-router),根据不同的 url 加载相应数据和组件进行渲染。

vue 文件目录结构详解(vue3目录解析)

接口 mock

前后端分离后,开发前需要和后端同学定义好接口信息(请求地址,参数,返回信息等),前端通过 mock 的方式,即可开始编码,无需等待后端接口 ready。 项目的本地开发服务器是基于 express 搭建的,通过 express 的中间件机制,我们已经在 dev-server 中添加了接口 mock 功能。 开发时,接口的 mock 数据统一放在 mock 目录下,每个文件内如下:

模块化

开发时可以使用 ES module 语法,构建时每个文件会编译成 amd 模块。

组件化

整个应用通过 vue 组件的方式搭建起来,通过 vue-router 控制相应组件的展现,组件树结构如下:

单元测试

可以为每个组件编写单元测试,放在 test/unit/specs 目录下面, 单元测试用例的目录结构建议和测试的文件保持一致(相对于src),每个测试用例文件名以 .spec.js结尾。 执行 npm run unit 时会遍历所有的 spec.js 文件,产出测试报告在 test/unit/coverage 目录。

联调方式

前后端分离后,由于服务端和前端的开发环境处于2台不同的机器上,前端的异步请求需要代理到后端机器中。 联调的时候,只需通过 proxy 参数运行 dev 脚本即可,所有 mock 目录下定义的接口将会转发到 proxy 参数指定的机器:

这样,如果 mock 目录下有定义了接口 /api/hello ,将会转发到

浅谈Angular文字折叠展开组件的原理分析 自己写了个Angular的文字折叠组件,这种组件其实很多地方都能用到效果如下展开后的效果折叠后的效果先放全部代码,使用的时候只需要把自己需要展

浅谈vue-cli加载不到dev-server.js的解决办法 在使用vue开发过程中,难免需要去本地数据地址进行请求,而原版配置在dev-server.js中,新版vue-webpack-template已经删除dev-server.js,改用webpack.dev.conf.js代替

详解vue-cli脚手架build目录中的dev-server.js配置文件 本文系统讲解vue-cli脚手架build目录中的dev-server.js配置文件1.这个配置文件是命令npmrundev和npmrunstart的入口配置文件,主要用于开发环境2.由于这是一个系

标签: vue3目录解析

本文链接地址:https://www.jiuchutong.com/biancheng/378888.html 转载请保留说明!

上一篇:Vue添加请求拦截器及vue-resource 拦截器使用(vue拦截器使用场景)

下一篇:浅谈Angular文字折叠展开组件的原理分析(angular ngshow)

  • 税务清算需要什么条件
  • 中国税务师协会税务师官网
  • 超市购物卡购物刷卡显帐号吗
  • 一般纳税人外地预缴增值税税率
  • 购买税控盘全额退税
  • 收取不合规发票怎么处理
  • 退回产品怎么做分录
  • 存货盘亏损失可以扣除吗
  • 外出经营许可证办理流程
  • 会计中预付款包括
  • 电子商务交易成本
  • 已认证的进项税额转出如何操作
  • 拆迁补偿款使用范围
  • 工程材料发票备注栏未备注可以进成本吗
  • 占用土地行为不征收耕地占用税有哪些?
  • 其他应收账款贷方表示什么意思
  • 特殊金融机构有哪些
  • 联营商场如何交增值税?
  • 企业发生的以旧换新业务应该按照什么处理
  • 金税盘发票份数没有显示
  • 支票大写金额书写转换
  • 远程怎么控制电脑
  • win10如何查看显卡版本
  • 怎么做增值税
  • 我开了一个物流公司,有人要开发票怎么办
  • 发散思维的关键
  • 鸿蒙系统怎么设置桌面小组件
  • macOS Big Sur 11.3新功能 为M1 Mac带来了iOS应用的手柄模拟功能
  • session.php
  • php 代码
  • php追加写入
  • 房地产开发企业会计制度
  • vue3 + ts
  • vue子组件监听父组件
  • web2的核心理念
  • python random random
  • 购进原材料款项未付应编制什么凭证
  • 对公账户每笔钱都得做账吗
  • 普通发票不满8项怎么开明细
  • short int、long、float、double使用问题说明
  • 服务器连接db2数据库命令
  • 给慈善机构捐款英语
  • 应收账款坏账计提比例新标准
  • 国土资源税的计税依据
  • 坏账准备贷方余额期末如何处理
  • 捐赠人赞助属于什么会计科目
  • 主营业务收入的概念
  • 政府补贴收入的账务处理
  • 小规模纳税人销售要交税吗
  • 单位代扣代缴个人所得税凭证
  • 扣非净利润增长率
  • 盈余公积必须提折旧吗
  • win10 build 21277
  • window10系统邮件设置在哪里
  • 详述社会体育学科的研究对象
  • centos防火墙操作
  • win10一年更新一次
  • ssh可防止什么攻击
  • centos7安装中文包
  • windows8设置自动关机
  • win10扫描仪扫描的文件在哪
  • 铁嘴银牙剧情简介
  • unity自动攻击
  • 基于jquery的表单验证插件
  • node.js教程详细
  • base如何使用
  • 安卓网络编程面试题
  • js中不同的height, top的区别对比
  • linux启动的过程
  • android Lollipop(5.0)--touch feedback(触摸反馈)
  • 资源加载中是什么原因
  • angular创建service
  • 编写一个python函数is_multiple
  • js移动dom
  • jQuery插件是什么
  • scrollview嵌套flatlist
  • 城乡医保怎么看有没有钱
  • 贵州省产检费用报销流程
  • 南京市国家税务局
  • 新疆办房产证需要多久能拿证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号