摘要:正式版正式版,簡單方便的構建單頁和多頁用用。下一步是完善單元測試,代碼覆蓋率報告如果大家有更好的想法及建議請提。開啟測試并生成覆蓋率報告。頁面的其他資源文件,通過引入單元測試日后調整,待開發樣式使用可添加替換預處理。
webpack2正式版
webpack2正式版,簡單方便的構建單頁和多頁用用。(啟用tree-shaking新技術)
地址:avalon-webpack-start
這個啟動包的針對單頁應用和多頁應用做了特殊處理,可以混合開發。所有都是可配置,富特性,基于webpack已經提供代碼熱加載,使用postCss(可添加替換sass,less)預處理css,代碼分割等等更多。(下一步是:完善單元測試,代碼覆蓋率報告)
如果大家有更好的想法及建議請提Issues。
覺得不錯的話,請Star一下本項目,這是對作者最大的支持。
開始確認好你的環境配置,然后就可以開始以下步驟。
$ git clone https://github.com/sayll/avalon-webpack-start.git $ cd avalon-webpack-start $ npm install # Install project dependencies $ npm start # Compile and launch
關于package.json中dependencies的相關依賴,請自行下載。本例子以react為框架
如果一切順利,就能正常打開端口:127.0.0.1:1000
開發過程中,你用得最多的會是npm start,但是這里還有很多其它的處理:
npm run | 解釋 |
---|---|
start | 第一次運行啟用。生成DLL文件,服務啟動在1000端口,代碼熱替換開啟。 |
deploy | 刪除舊文件,生成新DLL,打包相關文件(默認目錄~/build)。 |
dev | 與npm start類似相同,只有但DLL文件存在時可用。加快開發速度。 |
test | 開啟Karma測試并生成覆蓋率報告。 |
visualizer | 打包資源分析 |
build | 同dev在DLL文件存在時,加快打包速度。 |
clean | 清除打包的文件 |
cnpm | 替換為淘寶鏡像 |
dll | 適合第一次啟動時運行,生成DLL文件。 |
第一次運行,推薦使用 start,后續調試使用dev
打包推薦使用deploy
目前所有相關開發打包都需依賴dll,當不清楚時,運行一下npm run dll,再完成接下來的操作。
程序目錄. ├── build # 所有打包配置項 ├── config # 項目配置文件 ├── server # Express 程序 (使用 webpack 中間件) │ └── main.js # 服務端程序入口文件 ├── app # 程序源文件 │ ? ├── html ? ? ? ? ? ? ? ? # 多頁或單頁應用的入口HTML │ ? ├── source ? ? ? ? ? # 公共的資源文件 │ ? ├── static ? ? ? ? ? ? ? # 靜態文件(不要到處imported源文件,所有內部文件通過index.js引入,配置后多帶帶打包) │ ? └── view ? ? ? ? ? ? ? # 主路由和異步分割點 │ ? ? ? └── index ? ? ? ? ? # 匹配html文件夾中的index.html。(css,js文件名對應文件夾名,可直接打包無需多帶帶引入) │ ? ? ? ? ? ├── index.js ? ? # 直接與index.html匹配的入口文件,可以作為單頁應用的入口,在內部定義自己的項目目錄 │ ? ? ? ? ? ├── index.css ? ?# 如是多頁應用,可設置對應的CSS文件,直接匹配。 │ ? ? ? ? ? └── other ** ? ? # 頁面的其他資源文件,通過index.js引入 └── test ? ? ? ? ? ? ? ? ? # 單元測試(日后調整,待開發ing)樣式
使用postCss(可添加替換sass,less)預處理css。
服務端這個項目的服務端使用Koa。需要注意的是,只有一個目的那就是提供了webpack-dev-middleware 和 webpack-hot-middleware(代碼熱替換)。使用自定義的Koa程序替換webpack-dev-server,讓它更容易實現universal 渲染和為了不使這個包過于龐大。
打包優化Babel被配置babel-plugin-transform-runtime可以讓代碼更優化。dll文件加速打包和開發速度。資源的特殊匹配,避免引入無關的包文件。
后續 項目地址:avalon-webpack-start功能將慢慢完善,文檔方面也會補全。案例也會編寫。敬請期待!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88103.html
摘要:啟動新技術提供測試框架進行單元測試,代碼覆蓋率報告,可與和快速對接。關于的模塊化,預處理器的編譯。頁面的其他資源文件,通過引入單元測試日后調整,待開發使用手冊流程基本位于創建視圖更多說明主動引入的默認地址為位于配置相關的和文件。 webpack2-Scaffolding showImg(https://segmentfault.com/img/remote/14600000082840...
摘要:一些有用的一些有用的,包括轉換小箭頭三角形媒體查詢等中文指南是當下最熱門的前端資源模塊化管理和打包工具。 nodejs 入門 nodejs 入門教程,大家可以在 github 上提交錯誤 2016 年最好用的表單驗證庫 SMValidator.js 前端表單驗證工具分享 淺談前端線上部署與運維 說到前端部署,可能大多數前端工程師在工作中都是使用的公司現成的部署系統,與SRE對接、一起完...
摘要:一些有用的一些有用的,包括轉換小箭頭三角形媒體查詢等中文指南是當下最熱門的前端資源模塊化管理和打包工具。 nodejs 入門 nodejs 入門教程,大家可以在 github 上提交錯誤 2016 年最好用的表單驗證庫 SMValidator.js 前端表單驗證工具分享 淺談前端線上部署與運維 說到前端部署,可能大多數前端工程師在工作中都是使用的公司現成的部署系統,與SRE對接、一起完...
摘要:多語言使用了的版本,并整合了的多語言和使用者自己的多語言配置,而且會根據用戶系統的語言自動切換為中文和英文。 谷歌今天發布了一系列性感的軟件,我們也發布了一款大家期待已久的開發者工具,同樣很性感 :) iView 2.0 已經發布有兩個月了,在 2.0 發布后,npm 下載量、issues 數量都提升了很多(可以 watch 下項目,感受感受郵件量)。兩個月里,我們平均 1 周發布一個...
摘要:名稱后自動自動補全的功能將被移除在配置時,官方不再允許省略擴展名,的配置寫法上將逐步趨于嚴謹。使用自定義參數作為配置項傳入方式將做調整如果你隨意將自定義參數通過傳入到配置項中,如你會發現這將不會被允許,的執行將會遵循更為嚴格的標準。 歷時多日,webpack2.2正式版終于趕在年前發布了,此次更新相對于1.X版本有了諸多的升級優化改進,筆者也在第一時間查閱了官方的文檔,整理和翻譯了由w...
閱讀 3374·2023-04-26 01:40
閱讀 3080·2021-11-24 09:39
閱讀 1393·2021-10-27 14:19
閱讀 2638·2021-10-12 10:11
閱讀 1298·2021-09-26 09:47
閱讀 1840·2021-09-22 15:21
閱讀 2678·2021-09-06 15:00
閱讀 880·2021-08-10 09:44