摘要:基于搭建純靜態(tài)頁(yè)面型前端工程解決方案模板按需加載模塊,按需進(jìn)行懶加載,在實(shí)際用到某些模塊的時(shí)候再增量更新多入口文件,自動(dòng)掃描入口。它支持和,以及其他的模塊系統(tǒng)。
online demo https://jeromehan.github.io/w...
基于webpack搭建純靜態(tài)頁(yè)面型前端工程解決方案模板
按需加載模塊,按需進(jìn)行懶加載,在實(shí)際用到某些模塊的時(shí)候再增量更新
多入口文件,自動(dòng)掃描入口。同時(shí)支持SPA和多頁(yè)面型的項(xiàng)目
靜態(tài)資源按需自動(dòng)注入到html中,并可自動(dòng)加上hash值
支持js、css、scss等代碼檢查、打包、壓縮混淆、圖片轉(zhuǎn)base64等
公用lib組件抽離打包,生成一個(gè)公共的bundle文件
功能標(biāo)識(shí),根據(jù)開(kāi)發(fā)/測(cè)試環(huán)境和生產(chǎn)環(huán)境進(jìn)行不同配置的打包
支持自動(dòng)部署打包發(fā)布遠(yuǎn)程服務(wù)器
支持組件化開(kāi)發(fā)(利用了ejs模版方法)
why webpack?它和browserify類似 但是它可以把你的應(yīng)用拆分成多個(gè)文件。如果你的單頁(yè)應(yīng)用里有很多頁(yè)面,用戶只會(huì)下載當(dāng)前訪問(wèn)頁(yè)面的代碼。當(dāng)他們?cè)L問(wèn)應(yīng)用中的其他頁(yè)面時(shí),不再需要加載與之前頁(yè)面重復(fù)的通用代碼。
它可以替代gulp和grunt 因?yàn)樗梢詷?gòu)建打包c(diǎn)ss、預(yù)處理css、編譯js和圖片等。
它支持AMD和CommonJS,以及其他的模塊系統(tǒng)(Angular, ES6)。如果你不太熟悉如何使用,就用CommonJS吧。
環(huán)境Node.js
拷貝項(xiàng)目模板$ git clone https://github.com/jeromehan/webpack-jquery.git安裝依賴
$ cd webpack-jquery
$ npm install目錄結(jié)構(gòu)
. ├── package.json # 項(xiàng)目配置 ├── README.md # 項(xiàng)目說(shuō)明 ├── src # 源碼目錄 │?? ├── index.ejs # 首頁(yè) │?? ├── pageA.html # 頁(yè)面A │?? ├── css/ # css資源 │?? ├── img/ # 圖片資源 │?? ├── js # js&jsx資源 │?? │?? ├── index.js # 主頁(yè)入口 │?? │?? ├── pageA.js # 頁(yè)面A入口 │?? │?? ├── lib/ # 沒(méi)有存放在npm的第三方庫(kù)或者下載存放到本地的基礎(chǔ)庫(kù),如jQuery、Zepto、React等 ├── webpack.config.allinone.js # webpack配置 ├── webpack.config.js # 正式環(huán)境webpack配置入口 └── webpack-dev.config.js # 開(kāi)發(fā)環(huán)境webpack配置入口開(kāi)發(fā)要求
約定/src/*.html為應(yīng)用的入口文件,在/src/js/ 一級(jí)目錄下需有一個(gè)同名的js文件作為該文件的入口。
編譯(測(cè)試/dev環(huán)境)$ npm run dev編譯(生產(chǎn)環(huán)境)
生產(chǎn)環(huán)境會(huì)對(duì)js混淆壓縮,對(duì)css、html進(jìn)行壓縮,字符替換等處理
$ npm run build
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/95457.html
摘要:導(dǎo)語(yǔ)下文實(shí)戰(zhàn)之后臺(tái)管理系統(tǒng)開(kāi)發(fā)二該文章將從頭到尾梳理我是如何使用開(kāi)發(fā)一個(gè)后臺(tái)管理項(xiàng)目的,我會(huì)將自己遇到的問(wèn)題貼出,希望可以幫助到其他人。構(gòu)建項(xiàng)目框架準(zhǔn)備對(duì)于大陸用戶,建議將的注冊(cè)表源設(shè)置為國(guó)內(nèi)的鏡像,如淘寶鏡像,可以大幅提升安裝速度。 1. 導(dǎo)語(yǔ) 下文:Vue 2.x 實(shí)戰(zhàn)之后臺(tái)管理系統(tǒng)開(kāi)發(fā)(二) 該文章將從頭到尾梳理我是如何使用 Vue 2 開(kāi)發(fā)一個(gè)后臺(tái)管理項(xiàng)目的,我會(huì)將自己遇到的問(wèn)...
摘要:注意此處獲取的數(shù)據(jù)是更新后的數(shù)據(jù),但是獲取頁(yè)面中的元素是更新之前的鉤子函數(shù)說(shuō)明組件已經(jīng)更新,所以你現(xiàn)在可以執(zhí)行依賴于的操作。鉤子函數(shù)說(shuō)明實(shí)例銷毀 Vue -漸進(jìn)式JavaScript框架 介紹 vue 中文網(wǎng) vue github Vue.js 是一套構(gòu)建用戶界面(UI)的漸進(jìn)式JavaScript框架 庫(kù)和框架的區(qū)別 我們所說(shuō)的前端框架與庫(kù)的區(qū)別? Library 庫(kù),本質(zhì)上是一...
摘要:現(xiàn)在,讓我們創(chuàng)建項(xiàng)目的入口,并使用然后創(chuàng)建我們的配置,文件名為,的配置文件是一個(gè),并且需要成一個(gè)對(duì)象在這里,告訴那些文件是你應(yīng)用的入口。代碼分割便是用來(lái)解決之前所說(shuō)的單集成模塊不可維護(hù)的引用的問(wèn)題。 構(gòu)建工具逐漸成為前端工程必備的工具,Grunt、Gulp、Fis、Webpack等等,譯者有幸使用過(guò)Fis、Gulp。前者是百度的集成化方案,提供了一整套前端構(gòu)建方案,優(yōu)點(diǎn)是基本幫你搞定了...
摘要:客服系統(tǒng)之前都是用進(jìn)行模塊化編程,并使用相應(yīng)的打包文件,本次遷移成。除了組件化開(kāi)發(fā)打包發(fā)布,還有性能優(yōu)化工程化管理需要考慮,而并不擅長(zhǎng)做這些事情,如等。 客服系統(tǒng)之前都是用Require.js 2.2.0進(jìn)行模塊化編程,并使用相應(yīng)的r.js打包js文件,本次遷移成Webpack3.3.0。 為什么遷移 項(xiàng)目前期,require.js可以很好的解決需求,但是隨著項(xiàng)目成長(zhǎng)到具有上百個(gè)JS文...
摘要:簡(jiǎn)介前端發(fā)展迅速,開(kāi)發(fā)者富有的創(chuàng)造力不斷的給前端生態(tài)注入新生命,各種庫(kù)框架工程化構(gòu)建工具層出不窮,眼花繚亂,不盲目追求前沿技術(shù),學(xué)習(xí)框架和庫(kù)在滿足自己開(kāi)發(fā)需求的基礎(chǔ)上,然后最好可以對(duì)源碼進(jìn)行調(diào)研,了解和深入實(shí)現(xiàn)原理,從中可以獲得更多的收獲隨 showImg(https://segmentfault.com/img/remote/1460000016784101?w=936&h=397)...
閱讀 2849·2021-09-24 09:47
閱讀 4466·2021-08-27 13:10
閱讀 3090·2019-08-30 15:44
閱讀 1355·2019-08-29 12:56
閱讀 2649·2019-08-28 18:07
閱讀 2699·2019-08-26 14:05
閱讀 2711·2019-08-26 13:41
閱讀 1326·2019-08-26 13:33