国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

webpack+jquery 組件化、模塊化開發(fā)的解決方案

binaryTree / 2731人閱讀

摘要:基于搭建純靜態(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

相關(guān)文章

  • Vue 2.x 實(shí)戰(zhàn)之后臺管理系統(tǒng)開發(fā)(一)

    摘要:導(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)目的,我會將自己遇到的問...

    darkbaby123 評論0 收藏0
  • vue開發(fā)看這篇文章就夠了

    摘要:注意此處獲取的數(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ì)上是一...

    fsmStudy 評論0 收藏0
  • [譯] Webpack 前端構(gòu)建集成方案

    摘要:現(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)是基本幫你搞定了...

    lewif 評論0 收藏0
  • 客服系統(tǒng)從Require.js到Webpack

    摘要:客服系統(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文...

    zhangyucha0 評論0 收藏0
  • 前端相關(guān)匯總

    摘要:簡介前端發(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)...

    BenCHou 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<