亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

webpack4基礎(chǔ)配置

PiscesYE / 3559人閱讀

摘要:能自動(dòng)尋找到瀏覽器不能識別的語言,進(jìn)行兼容處理。會從配置的開始遞歸找出所有依賴的模塊。代碼塊,一個(gè)由多個(gè)模塊組合而成,用于代碼合并與分割。輸出結(jié)果,在經(jīng)過一系列處理并得出最終想要的代碼后輸出結(jié)果。

網(wǎng)頁中常見的靜態(tài)資源:

js: .js .jsx .coffee .ts(TypeScript 類 C# 語言)

css: .css .less .sass .scss

Images: .jpg .png .gif .bmp .svg

Fonts: .svg .ttf .eot .woff .woff2

Template: .ejs .jade .vue

網(wǎng)頁中引入較多的靜態(tài)資源會使網(wǎng)頁的加載速度變慢(要發(fā)起很多的二次請求),并且還要處理復(fù)雜的依賴關(guān)系

webpack概念:

是一個(gè)前端自動(dòng)化構(gòu)建工具,基于node.js 開發(fā)的前端工具,可以完美的實(shí)現(xiàn)資源的合并,打包,壓縮等功能。能自動(dòng)尋找到瀏覽器不能識別的語言,進(jìn)行兼容處理。默認(rèn)只能打包js

webpack核心概念

Entry:入口,Webpack 執(zhí)行構(gòu)建的第一步將從 Entry 開始,可抽象成輸入。

Module:模塊,在 Webpack 里一切皆模塊,一個(gè)模塊對應(yīng)著一個(gè)文件。Webpack 會從配置的 Entry 開始遞歸找出所有依賴的模塊。

Chunk:代碼塊,一個(gè) Chunk 由多個(gè)模塊組合而成,用于代碼合并與分割。

Loader:模塊轉(zhuǎn)換器,用于把模塊原內(nèi)容按照需求轉(zhuǎn)換成新內(nèi)容。

Plugin:擴(kuò)展插件,在 Webpack 構(gòu)建流程中的特定時(shí)機(jī)注入擴(kuò)展邏輯來改變構(gòu)建結(jié)果或做你想要的事情。

Output:輸出結(jié)果,在 Webpack 經(jīng)過一系列處理并得出最終想要的代碼后輸出結(jié)果。

mode: 模式,選擇development 或者production

配置webpack環(huán)境:

1、全局安裝 npm install webpack webpack-cli webpack-dev-server -g

2、 創(chuàng)建項(xiàng)目文件夾,例如文件夾名稱為vue,在文件夾中創(chuàng)建兩個(gè)文件夾,分別文dist和src

3、輸入命令npm init -y ,初始化文件包,會生成一個(gè)package.json 文件,注意不要隨意修改此文件,后續(xù)步驟再進(jìn)行配置

4、安裝相應(yīng)的所需模塊,例如npm i jquery -S 安裝 jQuery

5、在文件包的根目錄下面創(chuàng)建文件webpack.config.js文件,在src中創(chuàng)建main.js 、index.html文件,分別寫入相應(yīng)的調(diào)試代碼。

6、配置webpack.config.js文件

7、修改package.json的配置

--open 設(shè)定自動(dòng)打開項(xiàng)目

--port 3000 指定端口為3000

--contentBase src 指定啟動(dòng)的根目錄,會自動(dòng)打開根目錄中的index.html文件,啟用過程比較繁瑣,建議用html-webpack-plugin 插件配置啟動(dòng)頁面

--hot 啟用瀏覽器熱更新

8、運(yùn)行 npm run dev ,會自動(dòng)打開index.html,在dist目錄下并不會看到bundle.js ,但是在index.html中引入,會生效,則打包成功,在這里bundle.js直接托管到電腦的內(nèi)存中,雖然看不到,但是確實(shí)存在,它和dist平級

* 

html-webpack-plugin插件配置:

1、運(yùn)行 npm i html-webpack-plugin --save-dev 安裝到開發(fā)依賴

2、在webpack.config.js文件中需要先引入模塊,然后再進(jìn)行配置,注意,前面我們安裝的webpack為全局的,這里就會報(bào)錯(cuò)

因?yàn)楸镜卣也坏絯ebpack,所以可以再執(zhí)行npm install webpack安裝本地包,在webpack.config.js加入下面代碼

可以更改filename的值,查看物理磁盤的頁面和內(nèi)存里的頁面的區(qū)別,可以發(fā)下內(nèi)存磁盤的html文件body的底部生成了一個(gè)script標(biāo)簽,引入了bundle.js

因此可以將物理頁面的注釋掉,也不會影響頁面效果,也就是使用html-webpack-plugin插件之后,不需要手動(dòng)處理bundle.js的引入,插件會自動(dòng)幫我們創(chuàng)建script標(biāo)簽,引入正確的bundle.js

使用webpack打包c(diǎn)ss:

webpack只能打包js文件,要打包其他文件需要安裝其他模塊

1、運(yùn)行 npm i style-loader css-loader --save-dev

2、修改webpack.config.js文件的配置

使用webpack打包less: (sass的打包和less的類似 npm i sass-loader node-sass --save-dev)

1、運(yùn)行 npm i less-loader less -D

2、修改webpack.config.js文件的配置

使用webpack打包url地址文件:

1、運(yùn)行 npm i url-loader file-loader --save-dev

2、修改webpack.config.js文件的配置 {test:/.jpg|png|gif|jpeg$/, use: "url-loader" } //處理圖片路徑的規(guī)則

webpack.config.js文件的配置

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/53113.html

相關(guān)文章

  • 進(jìn)擊webpack4基礎(chǔ)篇三:配置 二)

    摘要:多頁面配置進(jìn)擊基礎(chǔ)篇一進(jìn)擊基礎(chǔ)篇二配置多頁面配置多頁面配置即是多入口需要寫成對象形式,注意數(shù)組形式會變成多入口單頁面,因?yàn)榇虬蟮臅喜⒊梢粋€(gè)入口文件出口不能寫同一個(gè)文件用代替以上配置并不能多頁面,還需要個(gè)模板,并且指明各自的代碼塊去生成 多頁面配置 進(jìn)擊webpack 4 (基礎(chǔ)篇一) 進(jìn)擊webpack4 (基礎(chǔ)篇二:配置) ## 多頁面配置 ## 多頁面配置即是多入口 entr...

    sourcenode 評論0 收藏0
  • 基于webpack4.x, babel7.x 搭建的多頁面腳手架, 簡化前端開發(fā)環(huán)境配置,開箱即用,

    摘要:開箱即用的多頁面腳手架基于模塊化開發(fā)可復(fù)用的現(xiàn)代化網(wǎng)站感興趣的朋友,請點(diǎn)個(gè)及時(shí)關(guān)注項(xiàng)目更新請點(diǎn)個(gè)項(xiàng)目請?zhí)崽匦灾С智昂蠖朔蛛x開發(fā)配置完整的打包方案支持本地開發(fā)熱更新集成代碼風(fēng)格校驗(yàn)支持編寫源碼,編譯生成生產(chǎn)代碼內(nèi)置開發(fā)環(huán)境,自動(dòng)加樣式前綴自 Webpack-seed 開箱即用的多頁面腳手架, 基于webpack4.2x babel7.1x模塊化開發(fā)可復(fù)用的現(xiàn)代化網(wǎng)站(Without Vu...

    junfeng777 評論0 收藏0
  • webpack4 系列教程: 前言

    摘要:課程地址全部課程地址立即進(jìn)入課程源碼目錄截至按照知識點(diǎn),目錄分成了個(gè)文件夾之后還會持續(xù)更新。個(gè)人網(wǎng)站原文鏈接系列教程前言 本文檔已經(jīng)過時(shí),最近內(nèi)容請看:https://godbmw.com/passage/76。一共16節(jié)課程和代碼。謝謝支持。 1. 什么是webpack? 前端目前最主流的javascript打包工具,在它的幫助下,開發(fā)者可以輕松地實(shí)現(xiàn)加密代碼、多平臺兼容。而最重要的...

    DevWiki 評論0 收藏0
  • 超級詳細(xì)的手寫webpack4配置來啟動(dòng)vue2項(xiàng)目(附配置作用)

    摘要:基礎(chǔ)目錄結(jié)構(gòu)以及各個(gè)文件的作用初始項(xiàng)目一路回車,一律使用默認(rèn)的項(xiàng)目配置修改如下超級詳細(xì)的手寫配置來啟動(dòng)項(xiàng)目附配置作用說明用來啟動(dòng)命令這里將開發(fā)環(huán)境的配置傳入到啟動(dòng)的中。 基礎(chǔ)目錄結(jié)構(gòu)以及各個(gè)文件的作用 showImg(https://segmentfault.com/img/remote/1460000018271585?w=538&h=284); 初始npm項(xiàng)目 npm init 一...

    only_do 評論0 收藏0
  • 超級詳細(xì)的手寫webpack4配置來啟動(dòng)vue2項(xiàng)目(附配置作用)

    摘要:基礎(chǔ)目錄結(jié)構(gòu)以及各個(gè)文件的作用初始項(xiàng)目一路回車,一律使用默認(rèn)的項(xiàng)目配置修改如下超級詳細(xì)的手寫配置來啟動(dòng)項(xiàng)目附配置作用說明用來啟動(dòng)命令這里將開發(fā)環(huán)境的配置傳入到啟動(dòng)的中。 基礎(chǔ)目錄結(jié)構(gòu)以及各個(gè)文件的作用 showImg(https://segmentfault.com/img/remote/1460000018271585?w=538&h=284); 初始npm項(xiàng)目 npm init 一...

    mtunique 評論0 收藏0

發(fā)表評論

0條評論

PiscesYE

|高級講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<