摘要:可用編譯低版本代碼水有多深不得而知啟動新技術提供測試框架進行單元測試,代碼覆蓋率報告,可與和快速對接。頁面的其他資源文件,通過引入單元測試項目啟動環境配置為了把保證項目正常運行,請自行更新相關環境。
項目地址:https://github.com/sayll/ie-webpack-start ie-webpack-start
?
IE 9+ 用戶請轉至:avalon-webpack-start
React 用戶請轉至:react-webpack-start
重要由于webpack不支持低版本IE下啟動服務實時測試,必須通過打包才知道測試結果。
所以請用戶自行在其他瀏覽器編寫測試,最后回跑測試打包的IE
代碼壓縮導致無法兼容低版本IE,故取消代碼壓縮功能。
如有使用如Jquery第三方庫的同學,最好自行引用它的min版本,而不是通過打包形式。(否則:反而使包變大)
本項目只是為用戶提供使用ES6新特性的可能,和簡單方便的管理資源。其他擴展功能不在本項目的范圍內。
介紹
程序目錄
項目啟動
環境配置
依賴配置
命令說明
使用手冊
基本
創建HTML視圖
配置JS,CSS資源文件
高級
使用框架(avalon2)或庫(jquery)
引用字體圖標Icon
使用CSS預處理器、CDN或開啟多文件路口main.js
修改目錄結構
單元測試
發布
常見問題
更新日志
最重要的事情
介紹這個一個以webpack2為基礎,啟用tree-shaking新技術,為打包支持到低版本的webpack2實驗性腳手架。
本項目使用avalon2作為演示框架。
服務端使用Express。需要注意的是,只有一個目的那就是提供了webpack-dev-middleware 和 webpack-hot-middleware(代碼熱替換)。使用自定義的Express程序替換webpack-dev-server,讓它更容易實現universal 渲染和為了不使這個包過于龐大。
針對不同的loader采用了多線程編譯,極大的加快了編譯速度。
可用ES6編譯低版本IE代碼【水有多深不得而知】
啟動新技術tree-shaking
提供測試框架進行單元測試,代碼覆蓋率報告,可與Travis-ci和Coveralls快速對接。【配置說明】
Babel被配置babel-plugin-transform-runtime可以讓代碼更優化。
關于【HTML】支持單頁應用和多頁應用的混合開發。
自動引入頁面的CSS和JS文件。無需手動設置URL。(所有文件hash的改變都會導致文件名改變,這里的資源引用全由內部自動完成)
關于【CSS】css的模塊化,預處理器的編譯。(支持sass,scss,less,postcss)
針對低版本瀏覽器和其他瀏覽器內核的特殊性,啟用autoprefixer自動添加瀏覽器前綴
可導入字體和字體圖標,操作非常簡單。(如阿里系icon)【配置文檔】
防緩存的hash規則
關于【JS】支持ES5,ES6編寫邏輯代碼
由于兼容性問題只可使用AMD規范的require,無法使用 import 和 export
防緩存的hash規則
快速編譯,自動刷新。
程序目錄├── build # 所有打包配置項 ├── config # 項目配置文件 │ ? ├── webpack # webpack配置文件夾 │ └── karma.conf.js # karma配置文件 ├── server # Express 程序 (使用 webpack 中間件) │ └── main.js # 服務端程序入口文件 ├── app # 程序源文件 │ ? ├── html ? ? ? ? ? ? ? ? # 多頁或單頁應用的入口HTML │ ? └── source ? ? ? ? ? ? ? # 公共的資源文件 │ ? ├ ? ├── css │ ? ├ ? ├── js │ ? ├ ? ├── font │ ? ├ ? └── img? ? ? ? ? ? ? │ ? ├── static ? ? ? ? ? ? ? # 公共的靜態資源文件(所有內部文件通過index.js引入,可配置全局變量。) │ ? └── view ? ? ? ? ? ? ? # 主路由和異步分割點 │ ? ? ? └── index ? ? ? ? ? # 匹配html文件夾中的index.html。(css,js文件名對應文件夾名,可直接打包無需多帶帶引入) │ ? ? ? ? ? ├── index.js ? ? # 直接與index.html匹配的入口文件,可以作為單頁應用的入口,在內部定義自己的項目目錄 │ ? ? ? ? ? ├── index.css ? ?# 如是多頁應用,可設置對應的CSS文件,直接匹配。 │ ? ? ? ? ? └── other ** ? ? # 頁面的其他資源文件,通過index.js引入 └── tests ? ? ? ? ? ? ? ? ? # 單元測試項目啟動 環境配置
為了把保證項目正常運行,請自行更新相關環境。
安裝node.js
安裝git
安裝Yarn(可選)
依賴配置首先clone項目
$ git clone https://github.com/sayll/ie-webpack-start.git $ cd ie-webpack-start
由于國內有一堵高墻的存在建議國內用戶切換源地址:
$ npm run cnpm
以后請使用cnpm替代npm操作
下載依賴
請確保你的環境配置完成,然后就可以開始以下步驟
npm 用戶:
$ npm install # Install project dependencies $ npm start # Compile and launch
cnpm 用戶:
$ cnpm install # Install project dependencies $ npm start # Compile and launch
Yarn 用戶:
$ yarn # Install project dependencies $ yarn start # Compile and launch
如果一切順利,就能正常打開端口:http://localhost:3000/
命令說明開發過程中,你用得最多的會是npm start,但是這里還有很多其它的處理:
npm run | 解釋 |
---|---|
start | 啟動3000端口服務,代碼熱替換開啟。 |
build | 單純打包資源,不會進行代碼測試。 |
deploy | 刪除舊文件,進行代碼測試,打包相關文件(默認目錄~/build)。 |
test | 開啟Karma測試并生成覆蓋率報告。(默認關閉:啟動配置) |
visualizer | 打包資源分析 |
clean | 清除打包的文件 |
cnpm | 替換為淘寶鏡像 |
開發使用 start
調試IE使用 build
發布使用deploy
更多詳情...文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86814.html
摘要:啟動新技術提供測試框架進行單元測試,代碼覆蓋率報告,可與和快速對接。關于的模塊化,預處理器的編譯。頁面的其他資源文件,通過引入單元測試日后調整,待開發使用手冊流程基本位于創建視圖更多說明主動引入的默認地址為位于配置相關的和文件。 webpack2-Scaffolding showImg(https://segmentfault.com/img/remote/14600000082840...
摘要:那時候所配置的任務監聽匹配文件的變化自動刷新瀏覽器自動編譯自動補全前綴多雪碧圖合并拼圖等等基于編譯圖片的任務,已經是完全滿足我們的需求了。直至到后來在雪碧圖的合并,多倍圖的輸出上,在上苦苦找尋不了比較完美的解決方案等等。 折騰 從 2015 到現在,短短的三年內,幾乎每年折騰一下工作流的 更新換代 。從最早開始使用 Grunt 到 Gulp 再到 Webpack,再到 Rollup,...
摘要:名稱后自動自動補全的功能將被移除在配置時,官方不再允許省略擴展名,的配置寫法上將逐步趨于嚴謹。使用自定義參數作為配置項傳入方式將做調整如果你隨意將自定義參數通過傳入到配置項中,如你會發現這將不會被允許,的執行將會遵循更為嚴格的標準。 歷時多日,webpack2.2正式版終于趕在年前發布了,此次更新相對于1.X版本有了諸多的升級優化改進,筆者也在第一時間查閱了官方的文檔,整理和翻譯了由w...
摘要:重要特性枚舉特性增加了對特性的支持。重要特性另一個就是基于靜態模塊分析僅支持標準寫法。這樣之后整體只能通過的方式。另外在使用過程中默認是將和轉為所以需要關閉預設功能。這樣做的目的就是為了項目工程化實現大項目的分工協作提高開發效率。 引言 這里是webpack official提供的一到二的升級指南,二兼容一的寫法,給我的感覺是二的寫法更規范,使用起來也比較簡潔。 重要特性枚舉 特性1 ...
摘要:但是此新標簽在上并不能識別,需要進行處理。方式一如果是以下的瀏覽器將創建標簽,這樣非瀏覽器就會忽視這段代碼,也就不會有無謂的請求了。 HTML5的語義化標簽以及屬性,可以讓開發者非常方便地實現清晰的web頁面布局,加上CSS3的效果渲染,快速建立豐富靈活的web頁面顯得非常簡單。 定義頁面或區段的頭部; 定義頁面或區段的尾部; 定義頁面或區段的導航區域; 頁面的邏輯區域或內容組合; 定...
閱讀 1633·2021-09-02 15:11
閱讀 1971·2019-08-30 14:04
閱讀 2558·2019-08-27 10:52
閱讀 1574·2019-08-26 11:52
閱讀 1195·2019-08-23 15:26
閱讀 2614·2019-08-23 15:09
閱讀 2603·2019-08-23 12:07
閱讀 2231·2019-08-22 18:41