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