用 iBiu 3 秒構建出大型 Vue 專案架子

bobiscool發表於2017-07-21

本套工具是iview cli 的二次開發,意在解決專案建立時路由與頁面對應的大痛點

專案地址

windows 64位版本軟體下載

MAC 軟體下載

linux ,windows 32位版本 你們可以自己build

我從去年11月開始用vue寫專案,算算到現在已經經歷了4-5個專案的歷練了,但是即使每次專案搭建有腳手架的輔助以及自己每次對自己專案架構的優化,總會遇到一件噁心的事,那就是建立頁面,並且將頁面繫結到路由上,而且每次專案頁面結構改變,就得又重新註冊一路由,極其繁瑣,沒有意義。況且在一些頁面層級繁多的產品中這一點更是折磨人。

孔子曾經說過懶惰是程式設計師的第一美德,而我是懶癌晚期,不想浪費時間寫那些重複幾十次的東西,我就想給他個陣列

[
    {
    "name": "視訊",
    "short": "video",
    "children": [
      {
        "name": "搞笑視訊",
        "short": "funny",
        "children": [
          {
            "name": "惡搞",
            "short": "sproof"
          },
          {
            "name": "無厘頭",
            "short": "wulitou"
          }
        ]
      },
    }
    ...,
    ..., // 假比這裡有很多。。。


]複製程式碼

然後自己就屁顛屁顛生成

├── 404.vue
└── video
    ├── funny
    │   ├── index.vue
    │   ├── sproof
    │   │   └── index.vue
    │   └── wulitou
    │       └── index.vue
    ├── index.vue
    ├── scary
    │   ├── blood
    │   │   └── index.vue
    │   ├── ghost
    │   │   └── index.vue
    │   └── index.vue
    ├── sports
    │   ├── index.vue
    │   ├── skating
    │   │   └── index.vue
    │   └── surfing
    │       └── index.vue
    └── travel
        ├── history
        │   └── index.vue
        ├── index.vue
        └── scenery
            └── index.vue
        ....
        ...
    .....
    ..... //剩餘的不再贅述複製程式碼

還給我註冊好了路由 ?

import Vue from 'vue';
import Router from 'vue-router';
import contend from 'views/index.vue'
import login from 'views/login.vue'
import notF from 'views/404.vue'



import video from './video.js';
import posts from './posts.js';
import games from './games.js';
import music from './music.js';


Vue.use(Router);

export default new Router({
    mode: 'history',
    routes: [{
            path: '/',
            name: 'home',
            redirect: '/video',
            component: contend,
            children: [
                video, // 這裡面全是每個主要頁面的子頁面路由
                posts,
                games,
                music,

            ]

        },
        {
            path: '/login',
            name: 'login',
            component: login
        },
        {
            path: '*',
            name: '404',
            component: notF
        }
    ]
})複製程式碼

這才是我心中更好的腳手架工具,說幹就幹,於是自己操刀寫了一個 cli工具,意在解決開發者不用浪費時間在路由的註冊上。
於是...

iBiu誕生了

你只需要三步操作

然後開啟目錄,terminal敲下
npm install
然後
npm run dev
NOW 見證奇蹟的時刻!!!!

你會發現你的前端網頁架子已經搭好了,而且你會發現所有頁面的路由已經為你配置好了(注意看 位址列)?,而且,而且還給你貼心的加上了一個login頁面!!!

而你現在只需要做的就是在各個頁面裡面填互動程式碼就行了!?
是不是特別方便快捷!

生成的demo在此

注意 這是個腳手架工具 不是admin template,重點在路由與頁面的繫結上,不是樣式!!!

相關文章