译文启示
原文: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
公共文件夹:一般来说,它又能被拆分红多个子目录:components
、mixinsjsonp
、appledirectives
,又或许是单个的文件:functions.ts
、helpers.ts
、constants.ts
、config.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 /orders
这eslint是什么个路由,在 Views 文件夹下就应该gitee有 Home.vue
、 Abo字体美化大师ut.vueapproach
、Orders.github敞开私库vue
这三个文件!
你一定会问为什么要拆分事务部分为 Vi字体规划ews
和 Modules
这两个目录,而不是像 Vue CLI 那样放在一同?
有以下利益:
- 更清楚的目录结构
- 更快速的了解路由
- 更直观看到根文件json文件是干什么的、根页面、以及字体美化大师它们与子组件giti、子事务是如何相关的。
小结
作者从工作中针对 Vue 项目目录结构进行考json格局怎样翻开虑,然后给出建议,并不是要求咱完全套用,咱可汲取其思想,按需所用。
本瓜认为:在实践的项目中,Vue CLI 项目确实ESLint会构成 Views 目录的巨大github是干什么的,所以将 Views 改造,分为 V字体规划iews
和 Modules字体全国
目录,eslint标准前者是中心的页面(参JSON照路由),后者是具体的子json格局怎么翻开事务及相关。这样的建议确实是不gitee错的思路~
其实,又回到了那个问题:假定咱满意了appear解事务,需求没有一再的改动,目录结构应该会是清楚的。可是没方法,再好的产品也避免不了来回改动。所以只能守时收拾、守时优化了。认知目录的进程也是对事务了解的进程。
以上appearance!
撰文不易,点赞json解析煽动。谈论留言,携手向前。★,:.☆( ̄▽ ̄)/json解析$:.★ 。
求一波注重,我的大json在线解析众号:eslint标准【安东尼】,牛年持续更新appreciate~