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