詳解Parcel:快速,零配置web應用打包工具
Parcel有什麼特別的,我為什麼要關心它?
雖然webpack提供了非常多靈活的配置,但是與之帶來的是複雜度的提升,而Parcel卻非常的簡潔。Parcel自己的口號也是非常直白:零配置。
為什麼這麼神奇?— Parcel有一個開箱即用的開發伺服器。 開發伺服器會在您更改檔案時自動重建您的應用程式,並支援熱模組過載以實現快速開發。
Parcel有什麼好處?
- 快速捆綁時間 – Parcel比Webpack,Rollup和Browserify更快。
然而需要注意的是:Webpack仍然很棒,有時可能會更快
-
Parcel支援JS,CSS,HTML,file assets等等,並且不需要外掛配置,使用者體驗更友好。
-
零配置需要:開箱即用的程式碼分割,熱模組重新載入,css前處理器,開發伺服器,快取等等!
-
更友好的錯誤日誌。
Fundebug:及時發現Bug,提高Debug效率!
什麼情況下使用Parcel,Webpack或Rollup?
其實主要取決於你自己,但我個人會通過以下情況來選擇適合的:
Parcel: 中小型專案(1.5萬行程式碼以內)。
Webpack: 大型企業規模專案。
Rollup: 用於NPM包。
安裝非常簡單
npm install parcel-bundler --save-dev
我們在本地安裝了 parcel-bundler的npm包,現在我們需要初始化一個node專案。
把index.html
和 index.js
關連起來。
最後將parcel指令碼新增到我們的package.json
中
這就是所有的配置,是不是非常簡單。
接下來,讓我們開啟伺服器。
效果明顯了,大佬們請注意構建時間!
15ms?! 是不是很牛逼!
再看一下HMR
也感覺非常快啊。
同樣先需要裝node-sass
包
npm i node-sass && touch styles.scss
接下來,新增一些樣式並將styles.scss
匯入index.js
檔案
。
生產構建
我們所需要的只是將一個build
指令碼新增到我們的package.json
中
執行build指令碼
看看Parcel如何讓我們的生活變得輕鬆?
你可以像這樣指定一個特定的build路徑:
parcel build index.js -d build/output
Fundebug錯誤實時監控為您的React專案保駕護航!
React
設定React非常簡單,我們需要做的就是安裝我們的依賴並設定我們的.babelrc
。
npm install --save react react-dom babel-preset-env babel-preset-react && touch .babelrc
來寫個初始化React元件玩玩吧!
Fundebug錯誤實時監控為您的Vue專案保駕護航!
Vue
首先安裝vue
和parcel-plugin-vue
,其中parcel-plugin-vue
用於.vue
元件支援。
$ npm i --save vue parcel-plugin-vue
需要新增我們的根元素,匯入vue的index檔案並初始化Vue。
首先生成個vue目錄,然後建立index.js
和app.vue
。
$ mkdir vue && cd vue && touch index.js app.vue
在index.html
引用ndex.js
。
最後,讓我們初始化vue並編寫我們的第一個vue元件!
TypeScript
這個非常簡!只需安裝TypeScript,我們就可以開始。
npm i --save typescript
建立index.ts
檔案並將其插入index.html
。
原文釋出時間為:2018年06月14日
原文作者:Fundebug
本文來源: 掘金 如需轉載請聯絡原作者
相關文章
- Vue嚐鮮快速、零配置的打包工具—parcel~Vue
- Vue嚐鮮快速、零配置的打包工具---parcel~Vue
- 使用 web 應用打包工具 Parcel 實現程式碼分割Web
- 全新打包工具parcel零配置vue開發腳手架Vue
- [譯]關於 Parcel 你所需要知道的一切:快速的 Web 應用打包工具Web
- 其他打包工具 Rollup && Parcel
- 打包工具-Parcel 的使用
- 全新打包工具-Parcel介紹
- 自帶打包工具打包Asp.Net Web應用程式ASP.NETWeb
- parcel打包vueVue
- 詳解Web應用安全系列(6)安全配置錯誤Web
- Web應用程式測試的工具selenium用法詳解Web
- Parcel 打包示例 – React HelloWorldReact
- Cloudera CDH 、Impala本地透過Parcel安裝配置詳解Cloud
- 將 PHP 應用快速打包為 PHARPHP
- Parcel-VUE零配置前端構建(iview實踐)Vue前端View
- 應用程式快速清除工具
- Parcel 打包器簡單使用記錄
- 應用程式池屬性詳解及配置
- web.xml配置詳解7WebXML
- web.xml配置詳解6WebXML
- web.xml配置詳解5WebXML
- web.xml配置詳解4WebXML
- web.xml配置詳解3WebXML
- web.xml配置詳解2WebXML
- 使用Golang快速構建WEB應用GolangWeb
- IIS應用程式池配置詳解及優化優化
- iOS打包詳解iOS
- 如何為 Flask Web 應用配置 NginxFlaskWebNginx
- 詳解Nginx如何配置Web伺服器NginxWeb伺服器
- Web應用掃描工具WapitiWebAPI
- Web應用安全審計工具WATOBOWeb
- Web應用漏洞評估工具ParosWebROS
- 小型Web應用掃描工具GrabberWeb
- Web報表工具iReport 1.2.2 詳解Web
- WEB PC 管理端打包詳細教程Web
- mac系統應用快速啟動工具Mac
- Mac快速退出應用程式工具:Quit AllMacUI