译文启示

原文:How to structure my Vue.js project

作者:Manu Ustenko

职位:Sennder GmbH 高级软件工程师

Sennder:欧洲排名榜首的全货车装载eslint插件数字货运署理平台。字体大小怎么调

译文博客链接:地址

Vue 项目的目录不就是 Veslint封闭ue CLI 吗?让本瓜带你json来康康作者是否还能变出什么花来?本文取其要,通译之。

Vue CLI

认知giticomfort一个项目从知道目录开端!Vue 项目那逃不过认知最通用的 Vue CLI 目录字体大小怎么调结构。

如下(appstore已闪现全部可选项):

--public
----img
------jsonpicons
----favicon.eslint语法ico
----indexeslint标准.html
----robots.txt
--srjson数组c
----assets
------logo.png
----componentsgitee
-eslint报错-eslint语法----HelloWorld.vue
----router
------index.ts
----stor字体大全e
------index.ts
-eslint报错---views
---Git---About.vue
------Home.vue
----App.vue
----main.approachts
----appearanceregisterServgit指令iceWorkers.ts
----shims-vue.d.ts
--tests
----e2e
----unit
--.browserslisesapproachlint封闭trc
--.eslinapp设备下载trc.js
--.gitignore
--babel.confi字体转换器gjson是什么意思.japp设备下载s
--cypress.json
--jest.config.js
--package.json
--package-lock.jgiteeson
--READMjson格局E.md
--tsconf字体大全ig.json

Vue CLI 目录是非常标准的 Vue 项目结构,但git命令是它并不eslint运用适用于中型或大型运用。

原因是:咱们应该花更appleid多的精力去注重 src 文件夹!具体往下看。

新 src 目录

字体下载言少叙,改造后git指令的目录结构:

src
--assets
--common
--layouts
--midjson格局怎么翻开dlewares
--modules
--plugins
--router
--serviceslint文档es
--static
--store
--views

让咱们来逐个揭晓为什么要设置这样的目录结构!

Assets

静态文件目录:包含字体、图标、图片、样式等静eslint语法态资源,不做赘述。

Common

公共文件夹:一般来说,它又能被拆分红多个子目录:componentsmixinsjsonpappledirectives,又或许是单个的文件:functions.tshelpers.tsconstants.tsconfig.ts,亦或许其它。但它们有一同的特征:Commeslint语法标准on 文件夹下的文件都是在approac字体全国h多出被引证的。

举例eslint封闭:在 src/common/components 文件夹下,你能够设置 Buttonjson是什么意思.vue 在全局同享的组件;在 hel字体规划pers.ts 文件中写公字体大小怎么调共方法以供多JSON处调用。

Layouts

你能够在 Layoueslint运用ts 文件夹下放整个运eslint是什么用的布局文件。比方 AppLayougithub是干什么字体全国t.vue.,关于布局的更多json数组问题能够见 这篇文章-Vue tricks: smart layouts for VueJjsonS

Middlewaeslint封闭res

“中间件”这个文件夹APP有点相似 vue router,你能够在之下放置你的关于路由跳转判别文件。这里有个简略的比方:

expeslint插件ort default function checkAuth(next, isAuthgithubenticatedapp安装下载) {
if (isAuthappearanceenticated) {
next('/')
} elsegiticomfort是什么轮胎品牌 {
next('/login');
}
}

在 vue-router 中这样运用

import Router from 'vue-router'
import checkAuth from '../migit命令ddleappstorewares/check字体eslint插件Auth.js'
const isAuthentjson在线解析icated = t字体规划rue
const router = new RouJSONter({
routes: [],
mode: 'history'
})
router.beforeEach((to, from,ESLint next) => {
checkAuthjson数组(next, isAuthenticated)
});

此例意在做权限校验。esljson数据格局int封闭更多关于中间件的谈论,在这篇文章-Vue tricks: smart roGituter for VueJS

Moeslint封闭dulapplicationeESLints

Modules 文件夹是咱们运用的APP中心!

此文件夹关于运用的事务逻辑部分,它有以下类:

  • 事务组件 components
  • 查验单元 tests
  • 数据耐久 st字体管家ore
  • 其它本事务字体相关的文件

这里有个很棒的比方:订单事务模块

src
--modules
----orders
------appreciate__tests__
------eslint封闭components
--------OrdersList.vue
--------OrderDetails.vue
------store
---appstore--appleid---actions.ts
--------getters.ts
--------mutations.ts
--------stappstoreate.ts
------helpers.ts
------types.ts

包含:查验文件、组件(订单列表、订单概况)、Vuex 数据、相关文件。

它又像是一个小的 src 目录~

Plugins

Plugins 文giti轮胎是什么品牌件夹当然是用来放 plugin。在 Vue2 中,咱们这样调用

imporjson格局t MyPlugin from './mjsonpyeslint是什么Plapproveugin.ts'
Vue.use(MyPlugin, { seslint装备omeOption: true })

在 Vue3 中,咱们也能够在 main.ts 中字体转字体换器eslint标准用,更多可见 v3-using-a-plugin。

Sejsonrvice字体s

Services 文件夹是放字体全国央求库和 API 的当地,也包含对 lgit指令ocalStorage 的处理等。

本瓜之前也翻译过这篇文章:Vue 魔法师 —— 将 API “类化字体下载

Static

一般来说,咱们不需要 Static 这个文件夹,但也能够放一些 dummy data (虚拟数据)。

Router

RESLintouter 文件夹放字体大小怎样调置你的路由文件,过分常见、无需赘述。你也可apapproachpleeslint报错以根据需要只在根目录eslint运用设置 ro字体大小怎样调uter.ts。可是更举荐你将路由进行一eslint文档个差异以便阅读和扩展。vue-t字体管家ricks-smart-eslint语法标准router

Store

Store 文件夹放置你的 Vuex 相关文件。在这个目录下主要是一些全局的耐久数据及方法:json文件是干什么的stapp设备下载ate 、 actions 、 muteslint插件ationsgithub是干eslint文档什么的 、 getters,一同也和 modules 文件夹下的 Vuex 进行相关。

Views

Vgiti轮胎是什么品牌iews 文件夹是咱们运用中第二重要的文件夹了。咱们都知道它包含的字体美化大师免费下载也是事务组件。但其实它更应该是路由的一种映射,比方 /home /aboutappearance /orderseslint是什么个路由,在 Views 文件夹下就应该giteeHome.vue Abo字体美化大师ut.vueapproach Orders.github敞开私库vue 这三个文件!

你一定会问为什么要拆分事务部分为 Vi字体规划ewsModules 这两个目录,而不是像 Vue CLI 那样放在一同?

有以下利益:

  • 更清楚的目录结构
  • 更快速的了解路由
  • 更直观看到根文件json文件是干什么的、根页面、以及字体美化大师它们与子组件giti、子事务是如何相关的。

小结

作者从工作中针对 Vue 项目目录结构进行考json格局怎样翻开虑,然后给出建议,并不是要求咱完全套用,咱可汲取其思想,按需所用。

本瓜认为:在实践的项目中,Vue CLI 项目确实ESLint会构成 Views 目录的巨大github是干什么的,所以将 Views 改造,分为 V字体规划iewsModules字体全国 目录,eslint标准前者是中心的页面(参JSON照路由),后者是具体的子json格局怎么翻开事务及相关。这样的建议确实是不gitee错的思路~

其实,又回到了那个问题:假定咱满意了appear解事务,需求没有一再的改动,目录结构应该会是清楚的。可是没方法,再好的产品也避免不了来回改动。所以只能守时收拾、守时优化了。认知目录的进程也是对事务了解的进程。

以上appearance

撰文不易,点赞json解析煽动。谈论留言,携手向前。★,:.☆( ̄▽ ̄)/json解析$:.★

求一波注重,我的大json在线解析众号:eslint标准【安东尼】,牛年持续更新appreciate~