摘要:便提供了一個(gè)額外的選擇,對(duì)于不喜歡配置的開(kāi)發(fā)者尤其友好,因?yàn)闆](méi)有配置文件,僅有的少量配置項(xiàng)也是從命令行輸入。另外會(huì)自動(dòng)識(shí)別安裝在中的插件,然后導(dǎo)入,而無(wú)需手動(dòng)配置。與相比,零配置是最大的特點(diǎn)與優(yōu)勢(shì),但沒(méi)有功能強(qiáng)大,也缺少了些靈活性。
webpack 之外的另一種選擇:parcel
之前有寫(xiě)過(guò)一篇 webpack 之外的另一種選擇:rollup,這次算是姊妹篇,介紹另外一個(gè)工具 parcel.
現(xiàn)在前端打包基本上都會(huì)用 webpack,但經(jīng)常使用 webpack 的開(kāi)發(fā)者基本都有一個(gè)體會(huì):配置比較復(fù)雜,尤其是有很多項(xiàng)目的時(shí)候,更新需要到處改配置。
parcel 便提供了一個(gè)額外的選擇,對(duì)于不喜歡配置的開(kāi)發(fā)者尤其友好,因?yàn)?parcel 沒(méi)有配置文件,僅有的少量配置項(xiàng)也是從命令行輸入。另外 parcel 會(huì)自動(dòng)識(shí)別安裝在 package.json 中的 parcel 插件,然后導(dǎo)入,而無(wú)需手動(dòng)配置。
1. parcel 1.1 安裝# 全局 npm install -g parcel-bundler # 本地 npm install --save-dev parcel-bundler1.2 開(kāi)發(fā)
parcel 可以使用任何類型的文件作為入口,但一般是以 HTML 或 JavaScript 文件作為入口文件。
當(dāng)以一個(gè) html 文件作為入口進(jìn)行開(kāi)發(fā)時(shí),在 html 文件中,你可以聲明多個(gè) js 入口文件,也可以聲明多個(gè) css 入口文件,也可以加載其他的靜態(tài)資源(如圖片)。
Title
但一般都會(huì)只有一個(gè) js 入口,css 使用 js 來(lái)加載。
Title
運(yùn)行開(kāi)發(fā)命令
parcel path/to/target.html
打包
parcel build path/to/target.html
以一個(gè) js 文件作為入口進(jìn)行開(kāi)發(fā)也是類似的,可以參考官方文檔 https://parceljs.org/。
2. parcel vs webpack與 webpack 相比,零配置是 parcel 最大的特點(diǎn)與優(yōu)勢(shì),但 parcel 沒(méi)有 webpack 功能強(qiáng)大,也缺少了些靈活性。
3. 后續(xù)更多博客,查看 https://github.com/senntyou/blogs
作者:深予之 (@senntyou)
版權(quán)聲明:自由轉(zhuǎn)載-非商用-非衍生-保持署名(創(chuàng)意共享3.0許可證)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/97799.html
摘要:之外的另一種選擇對(duì)前端來(lái)說(shuō)是再熟悉不過(guò)的工具了,它提供了強(qiáng)大的功能來(lái)構(gòu)建前端的資源,包括等語(yǔ)言腳本,也包括等二進(jìn)制文件。所以,一個(gè)不錯(cuò)的選擇是,應(yīng)用使用,類庫(kù)使用。 webpack 之外的另一種選擇:rollup webpack 對(duì)前端來(lái)說(shuō)是再熟悉不過(guò)的工具了,它提供了強(qiáng)大的功能來(lái)構(gòu)建前端的資源,包括 html/js/ts/css/less/scss ... 等語(yǔ)言腳本,也包括 ima...
摘要:一般建議文件最大不超過(guò)。按需加載可以減小首屏加載文件的體積,達(dá)到提高響應(yīng)速度的目的。如果你的項(xiàng)目不需要處理靜態(tài)資源如圖片,也不需要按需加載,并追求前端高性能的話,可以嘗試。 如何提升前端性能和響應(yīng)速度 下面大多是從前端工程化的角度給出的優(yōu)化建議,如果需要了解語(yǔ)法上的優(yōu)化,可以參考: 如何提高頁(yè)面加載速度 編寫(xiě)高效的JavaScript Web前端性能優(yōu)化進(jìn)階 - 完結(jié)篇 1. 原生...
摘要:一般建議文件最大不超過(guò)。按需加載可以減小首屏加載文件的體積,達(dá)到提高響應(yīng)速度的目的。如果你的項(xiàng)目不需要處理靜態(tài)資源如圖片,也不需要按需加載,并追求前端高性能的話,可以嘗試。 如何提升前端性能和響應(yīng)速度 下面大多是從前端工程化的角度給出的優(yōu)化建議,如果需要了解語(yǔ)法上的優(yōu)化,可以參考: 如何提高頁(yè)面加載速度 編寫(xiě)高效的JavaScript Web前端性能優(yōu)化進(jìn)階 - 完結(jié)篇 1. 原生...
摘要:常見(jiàn)前端構(gòu)建工具的分類和對(duì)比是附帶的包管理器,是內(nèi)置的一個(gè)功能,允許在文件里面使用字段定義任務(wù)在這里,一個(gè)屬性對(duì)應(yīng)一段腳本,原理是通過(guò)調(diào)用去運(yùn)行腳本命令。 前文 端技術(shù)范圍不斷發(fā)展,前端開(kāi)發(fā)不僅限于直接編寫(xiě)html,css和javascript,Web應(yīng)用日益龐大,代碼也更加龐大,因此許多新的思想(例如模塊化和工程化等)和框架(React和Vue等),以及新的語(yǔ)言(Es6 TypeSc...
摘要:性能優(yōu)化利器性能優(yōu)化性能優(yōu)化不外乎從三個(gè)角度入手開(kāi)發(fā)者在編寫(xiě)程序時(shí),盡量避免不必要的冗余代碼,包括冗余的第三方庫(kù)首先要避免不必要的冗余代碼,包括不必要的閉包不必要的變量與函數(shù)聲明不必要的模塊分割等。 js 性能優(yōu)化利器:prepack 1. js 性能優(yōu)化 js 性能優(yōu)化不外乎從三個(gè)角度入手: 1.1 開(kāi)發(fā)者在編寫(xiě)程序時(shí),盡量避免不必要的冗余代碼,包括冗余的第三方庫(kù) 首先要避免不必要的...
閱讀 3524·2021-11-17 17:01
閱讀 3933·2021-11-08 13:12
閱讀 2487·2021-10-08 10:04
閱讀 707·2021-09-29 09:35
閱讀 1429·2021-09-26 10:12
閱讀 2055·2021-09-07 09:58
閱讀 1964·2019-08-30 15:55
閱讀 2142·2019-08-30 13:14