當前位置:
首頁 > 最新 > 使用hbuild快速構建現代化web應用

使用hbuild快速構建現代化web應用

About Hbuild

Hbuildis a modern project starter kit ,which allows you to build your own project with hbuild-cli rapidly

Hbuild使用 命令行工具,全局註冊後可快速生成項目啟動套件。你可以使用Hbuild生成一個h5項目,或者vue項目(默認搭配react-router,可自由選擇vuex),或者react項目。該套件包含如下特點:

Features

Vue2 / Vue-Router / Vuex

Hot reloading for single-file components

Webpack 2

ES6

LESS

SASS

React

zepto

autoprefixer

mock server

eslint

Support for building multi-page applications

offline mode support

file hash

其中zepto是默認全局引入的,可直接使用。h5項目默認引入ejs模板引擎。默認支持Babel轉碼。支持HMR。支持文件hash,以解決緩存問題。

Get Started

You d better have node >=4 and npm >=3 and gulp >=3.9 installed:

$ npm install -g hbuild-cli $ hbuild init new-project $ //or use $ h init new-project //support short command $ cd new-project $ npm install || yarn # edit files and start developing $ npm run dev # bundle all scripts and styles for production use $ npm run prod # lint your js code $ npm run eslintLocal Templates

when you clone this project,you can use a template on your local file system:

命令$ npm run dev;//本地開發模式,連接mock數據 $ npm run dev-daily;//本地開發模式,連接daily日常環境數據 $ npm run dev-pre;//本地開發模式,連接預發環境數據 $ npm run daily;//線上日常構建模式,連接daily日常環境數據 $ npm run pre;//線上預發構建模式,連接預發環境數據 $ npm run prod;//線上構建模式,連接線上環境數據 $ npm run eslint;//js代碼審查,默認檢查除lib文件夾下的js代碼編譯

1.js代碼默認採用Babel編譯,webpack打包構建。

2.編譯後的html文件默認輸出到 目錄下,html文件名採用其在 下的父級目錄的文件名

3.編譯後的靜態資源文件(圖片,字體,js文件等)存放到 目錄下,編譯支持文件hash,解決緩存問題

4.支持代碼熱替換,熱替換失敗會自動刷新整個頁面

HTML

1.h5項目的頁面默認採用ejs模板引擎和zepto,可直接使用。

2.當你執行發布線上的命令時,html和js代碼會被壓縮

3.當你在pages下新建一個目錄時,html文件需要手動配置一下靜態資源的引用

CSS

1.支持css預處理器LESS和SASS,後續逐步支持其他css處理器

2.默認採用 的方式,可在 文件中配置是否單獨提取css,提取出的css文件名稱默認為:

3.支持 屏幕適配方案,採用 的方式,默認在 文件中

4.支持postcss和

其他

mock:mock 數據只需要介面URI路徑和mock目錄保持一致即可

介面:介面如需根據環境來替換,需在 文件和 文件進行配置

支持多入口文件,可在pages下新建目錄,文件名需以index開頭

入口文件:腳手架默認會讀取pages目錄下的index開頭的js文件為入口文件,名稱是寫死的

修改默認文件夾的名稱,需要在 文件就對應文件變數做修改

提取CSS以及sourceMap功能只在非開發模式下進行。

項目地址:https://github.com/hawx1993/h...

License

MIT ?hawx1993

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 推酷 的精彩文章:

用蒙特卡洛計劃改進決策
演進:在工作的前三年里快速成長

TAG:推酷 |

您可能感興趣

使用 shell 構建多進程的 CommandlineFu 爬蟲
我們是如何使用 Electron 構建 Linux 桌面應用程序的
electron-toolKit:構建和啟動Electron應用的工具包
Dweb:使用WebRTC/WebTorrent構建彈性Web
如何構建商品定價模型?Mercari Price Suggestion Challenge 最佳方案出爐
使用 Nginx的image_filter 模塊來構建動態縮略圖伺服器
通過區塊鏈構建分散式信用數據體系,Distributed Credit Chain打造去中心化的金融生態系統
使用以 Tensorflow 為後端的 Keras 構建生成對抗網路的代碼示例
如何使用Spring Boot構建微服務
Salesforce開源構建Einstein AI模型的工具
sqlite-utils:用於構建SQLite資料庫的Python庫和命令行工具
Docker構建Mariadb資料庫
使用PyTorch從零開始構建Elman循環神經網路
學習如何使用 Python 構建你自己的 Twitter 機器人
利用Digital Ocean構建遠控基礎設施
如何使用 Docker Compose 來構建一套開發環境
如何在Kubernetes構建資料庫服務?
基於telegraf+influxdb+grafana構建監控平台的技術分享
如何在 Scratch 中用 Python 構建神經網路
一文詳解如何使用Python和Keras構建屬於你的AlphaZero AI