摘要:本文發(fā)表在微店前端團(tuán)隊(duì)是什么注意目前只兼容平臺地址地址前端開發(fā)一站式解決方案。使用,您將只需關(guān)注業(yè)務(wù)邏輯,無需關(guān)注腳手架配置信息,即可快速完成前端開發(fā)。該命令會完成以下動作在本地安裝腳手架,以確保腳手架存在。
本文發(fā)表在 微店前端團(tuán)隊(duì) blog
bio 是什么注意:bio 目前只兼容 Mac 平臺
github 地址:bio-cli
npm 地址:bio-cli
前端開發(fā)一站式解決方案。
使用 bio,您將只需關(guān)注業(yè)務(wù)邏輯,無需關(guān)注腳手架配置信息,即可快速完成前端開發(fā)。
額外的,bio 提供了 eslint、styleint 檢測、mock 服務(wù)。
)
安裝安裝 Node.js(>= 8.9.1)
https://nodejs.org/en/download/
安裝 bio
npm install bio-cli -g快速使用
第 1 步:創(chuàng)建項(xiàng)目目錄
mkdir demo cd demo
第 2 步:初始化各類項(xiàng)目
bio init bio-scaffold-vue: 初始化 vue 項(xiàng)目
bio init bio-scaffold-react:初始化 react 項(xiàng)目
bio init bio-scaffold-pure: 初始化 非 vue / 非 react 項(xiàng)目
第 3 步:調(diào)試
bio run dev-daily命令集
bio init <腳手架在 npm 源上的名稱>
功能
初始化項(xiàng)目目錄。
該命令會完成以下動作:
在本地安裝腳手架,以確保腳手架存在。腳手架安裝在 bio 緩存目錄(/Users/用戶名/.bio/)
如果當(dāng)前目錄是空目錄(或只有 README.md),該命令會為生成 demo 文件。
執(zhí)行 npm install。
腳手架
bio 目前內(nèi)置了三個(gè)腳手架(bio-scaffold-vue、bio-scaffold-react、bio-scaffold-pure)
bio 使用 npm 托管腳手架,默認(rèn)托管在 npm 官方源,您可自行設(shè)置托管源,代碼地址
腳手架昵稱
bio 為內(nèi)置的三個(gè)腳手架都取了昵稱:
bio-scaffold-vue --> vue bio-scaffold-react --> react bio-scaffold-pure --> pure
所以所有涉及腳手架名稱的命令,均可以用昵稱代替。
您也可以自行添加昵稱,代碼地址
bio run <腳手架支持的任務(wù)> [-n, --no-watch]
功能
啟動腳手架任務(wù)。
bio 會啟動腳手架,并透傳任務(wù)名稱到腳手架,以完成各類任務(wù)。
所以,任務(wù)名稱是可變的,只要腳手架支持就可以。
我們默認(rèn)提供的三個(gè)腳手架都提供了以下 6 種任務(wù):
dev-daily dev-pre dev-prod build-daily build-pre build-prod
詳細(xì)信息可查看:bio 內(nèi)置腳手架任務(wù)名稱。
舉例:初始化完 bio-scaffold-vue 項(xiàng)目后,啟動它的 dev-daily 任務(wù),命令即為:
bio run dev-daily
選項(xiàng) -n, --no-watch 介紹:
bio 默認(rèn)會 啟動 一個(gè)文件監(jiān)聽服務(wù),同步當(dāng)前目錄文件到腳手架目錄,保證腳手架目錄與業(yè)務(wù)目錄始終是父子關(guān)系,供腳手架編譯。(資料:(為什么要保證父子關(guān)系?))
-n, --no-watch 會關(guān)閉同步當(dāng)前目錄到腳手架目錄的文件監(jiān)聽服務(wù)。
舉例:
bio run dev-daily -n
bio scaffold show <腳手架在 npm 源上的名稱>
打開腳手架所在的本地目錄。
bio scaffold create
創(chuàng)建腳手架,會提示你新的腳手架名稱
bio mock [端口]
啟動本地 mock 服務(wù),默認(rèn)端口是 7000
如果希望指定端口號,可以直接指定,如:bio mock 8000
bio lint init [-t, --type [value]]
功能
初始化 lint,會自動在 git commit 前掛載 lint 執(zhí)行鉤子
選項(xiàng) [-t, --type [value]] 介紹
默認(rèn)初始化 es6 規(guī)則,如果希望在某個(gè)目錄初始化 es5 功能,可以進(jìn)入該目錄,執(zhí)行:
bio lint init -t es5
目前支持兩種類型:es5、es6
bio lint [--fix] [-w, --watch]
執(zhí)行 lint 檢查,bio 會為你生成 lint 結(jié)果頁面進(jìn)行查看
--fix:自動修正源碼中的代碼格式。
-w, --watch:啟動文件監(jiān)聽,文件一旦有變化,會觸發(fā) lint 檢查
bio help
help 信息
bio 的特點(diǎn) 鏈接目前可用的腳手架
開發(fā) bio 腳手架
TODO完善單元測試
持續(xù)集成
English Docs
完善腳手架項(xiàng)目 demo
開發(fā)者Core:劉遠(yuǎn)洋 @微店
Lint:丁俊杰 @微店
LICENSEMIT
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/93240.html
摘要:文章同步在微店前端工程化起步于一個(gè)內(nèi)部產(chǎn)品,對外我們有一個(gè)開源版本。這么長時(shí)間過去了,我們在前端工程化方面有了哪些變化遇到了哪些問題用怎樣的方案解決這些問題等等,值得為大家再分享。最終產(chǎn)品以命令行的形式發(fā)布。 文章同步在:https://github.com/hoperyy/bl... 微店前端工程化起步于一個(gè)內(nèi)部產(chǎn)品 vbuilder,對外我們有一個(gè)開源版本 bio-cli。 去年我...
摘要:最近入坑在此過程遇到一些一般教程沒有注意的問題,由此記錄一下。教程看的是技術(shù)胖的免費(fèi)視頻技術(shù)胖教程。但對我這種半路出家的前端來說,打過幾次也沒成功,又不能不學(xué),只能在網(wǎng)上找解決方法。 最近入坑Fultter,在此過程遇到一些一般教程沒有注意的問題,由此記錄一下。教程看的是技術(shù)胖的免費(fèi)視頻 技術(shù)胖Fultter教程。一般情況下按照此教程是可以慢慢把開發(fā)環(huán)境搭好的,但其中遇到如下問題:1....
閱讀 2485·2021-09-27 13:36
閱讀 2176·2019-08-29 18:47
閱讀 2143·2019-08-29 15:21
閱讀 1406·2019-08-29 11:14
閱讀 1991·2019-08-28 18:29
閱讀 1635·2019-08-28 18:04
閱讀 582·2019-08-26 13:58
閱讀 3222·2019-08-26 12:12