詳解Parcel:快速,零配置web應(yīng)用打包工具,parcelweb

    雖然webpack提供了非常多靈活的配置,但是與之帶來的是復(fù)雜度的提升,而Parcel卻非常的簡潔。愛掏網(wǎng) - it200.comParcel自己的口號也是非常直白:零配置。愛掏網(wǎng) - it200.com

    為什么這么神奇?— Parcel有一個開箱即用的開發(fā)服務(wù)器。愛掏網(wǎng) - it200.com 開發(fā)服務(wù)器會在您更改文件時自動重建您的應(yīng)用程序,并支持熱模塊重載以實現(xiàn)快速開發(fā)。愛掏網(wǎng) - it200.com

    • 快速捆綁時間 - Parcel比Webpack,Rollup和Browserify更快。愛掏網(wǎng) - it200.com
    c1989ea6c263970a75496d67de464397be9a730d


    然而需要注意的是:Webpack仍然很棒,有時可能會更快

    7334eccf90f3013e784fb6b4fc5a13966b077de6

    • Parcel支持JS,CSS,HTML,file assets等等,并且不需要插件配置,用戶體驗更友好。愛掏網(wǎng) - it200.com

    • 零配置需要:開箱即用的代碼分割,熱模塊重新加載,css預(yù)處理器,開發(fā)服務(wù)器,緩存等等!

    • 更友好的錯誤日志。愛掏網(wǎng) - it200.com

    80ce1fd9a706e6b532cddca710bb1443d0c3a258

    Fundebug:及時發(fā)現(xiàn)Bug,提高Debug效率!

    其實主要取決于你自己,但我個人會通過以下情況來選擇適合的:

    Parcel: 中小型項目(1.5萬行代碼以內(nèi))。愛掏網(wǎng) - it200.com Webpack:?大型企業(yè)規(guī)模項目。愛掏網(wǎng) - it200.com Rollup: 用于NPM包。愛掏網(wǎng) - it200.com


    npm install parcel-bundler --save-dev

    我們在本地安裝了?parcel-bundler的npm包,現(xiàn)在我們需要初始化一個node項目。愛掏網(wǎng) - it200.com

    c424168eb3d292c4e860d3687b1bef30f072c3eb

    index.html?和?index.js?關(guān)連起來。愛掏網(wǎng) - it200.com


    c3a8545220097524c7d659c787b9364040e1a40e

    5bb7fb7c97050da0a54b0b2a79c296428231b930

    最后將parcel腳本添加到我們的package.json

    3c492144a2814ff4b8924183ed190a5922a768d6


    這就是所有的配置,是不是非常簡單。愛掏網(wǎng) - it200.com

    接下來,讓我們開啟服務(wù)器。愛掏網(wǎng) - it200.com

    c775351aafa70c102bcf69a5b4774470e8ff550b

    0b9c6daa13f28fb1c8f20a16ccefc789b79d568e

    效果明顯了,大佬們請注意構(gòu)建時間!

    dd4a77145868ba88a30338f2bce4b72c6da3a0a8

    15ms?! 是不是很牛逼!

    再看一下HMR

    5d439b635a9ec43a6a770cdbc2dcc68b25947784

    也感覺非常快啊。愛掏網(wǎng) - it200.com

    689445298f56ef7850eb319eb844aed6ab21af6d


    同樣先需要裝node-sass


    npm i node-sass && touch styles.scss

    接下來,添加一些樣式并將styles.scss導(dǎo)入index.js文件

    愛掏網(wǎng) - it200.comccb8db528e8fb2e45668abdfa0e99df6a2487415


    7b733ed69a09de91bf5012b3381d8b57b45a9730

    9efe549cbded0fc0503269db83a299c9f66657da

    生產(chǎn)構(gòu)建

    我們所需要的只是將一個build腳本添加到我們的package.json

    55a4752a0fa94224ffd906d7a38e309c636d51dd


    運行build腳本

    4cffe545559b9321a32957fe14e7aac99f4c270a


    看看Parcel如何讓我們的生活變得輕松?

    55c0c60b03cd5844537cae6f549d25c102aa99e9



    你可以像這樣指定一個特定的build路徑:



    parcel build index.js -d build/output

    Fundebug錯誤實時監(jiān)控為您的React項目保駕護航!

    React

    7527d9529f9ba625a86f7bf0ec773cbdec70cf80


    設(shè)置React非常簡單,我們需要做的就是安裝我們的依賴并設(shè)置我們的.babelrc愛掏網(wǎng) - it200.com


    npm install --save react react-dom babel-preset-env babel-preset-react && touch .babelrc

    cf11de19b843b4893fe2bdc3317ef93b1a7809fe

    來寫個初始化React組件玩玩吧!

    8e64968424c94a637298a00896c78c63d9c76bce


    25cc0280093cb8c84a2c3d75d339e1b1a86b6558


    Fundebug錯誤實時監(jiān)控為您的Vue項目保駕護航!

    Vue

    首先安裝vueparcel-plugin-vue?,其中parcel-plugin-vue用于.vue組件支持。愛掏網(wǎng) - it200.com


    $ npm i --save vue parcel-plugin-vue

    需要添加我們的根元素,導(dǎo)入vue的index文件并初始化Vue。愛掏網(wǎng) - it200.com

    首先生成個vue目錄,然后創(chuàng)建index.jsapp.vue愛掏網(wǎng) - it200.com


    $ mkdir vue && cd vue && touch index.js app.vue


    index.html引用ndex.js愛掏網(wǎng) - it200.com

    337bdbd291a2ef1637c0097105147578662dee73

    最后,讓我們初始化vue并編寫我們的第一個vue組件!

    cf6e22580f676376afa322ed2a8abc7ef4d10b52

    4b3d4879c68aa06deb677157db4bf6a3ae0ded12

    58f9799678dd72aad28dbd12f503642588e8afb9

    TypeScript

    5b45b7df98fe92cda0df038e8bcd0937b7f1ce7c

    這個非常簡!只需安裝TypeScript,我們就可以開始。愛掏網(wǎng) - it200.com


    npm i --save typescript

    創(chuàng)建index.ts文件并將其插入index.html 愛掏網(wǎng) - it200.com

    e087d7b00da2e3a698acb0b91d15a7f72c5ed457

    d1ebd88ff7dd19463cf3470b089c6b9642bb5da2

    0cb0d8109d66deb0ea65c5478d9b2a59b4033eec




    原文發(fā)布時間為:2024年06月14日
    原文作者:Fundebug

    本文來源:?掘金?如需轉(zhuǎn)載請聯(lián)系原作者




    聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。
    發(fā)表評論
    更多 網(wǎng)友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 免费人妻精品一区二区三区| 亚洲AⅤ无码一区二区三区在线| 冲田杏梨高清无一区二区| 99久久精品国产高清一区二区 | 美女视频在线一区二区三区| 亚洲av成人一区二区三区在线播放| 免费一区二区无码视频在线播放| 91视频一区二区| 国产一区三区三区| 国产大秀视频一区二区三区| 精品香蕉一区二区三区| 久久一本一区二区三区| 国产高清精品一区| 国产视频福利一区| 国产精品无码亚洲一区二区三区 | 天码av无码一区二区三区四区 | 亚洲AV成人一区二区三区观看| 久久婷婷久久一区二区三区| 亚洲国产成人精品久久久国产成人一区二区三区综| 亚洲国产情侣一区二区三区 | 东京热人妻无码一区二区av| 波多野结衣中文字幕一区二区三区| 中文字幕日韩精品一区二区三区| 国产精品毛片VA一区二区三区| 久久无码精品一区二区三区| 一区二区在线播放视频| 日韩社区一区二区三区| 日韩在线视频不卡一区二区三区 | 国产成人精品一区二三区| 亚洲国产欧美国产综合一区| 秋霞无码一区二区| 亚洲无圣光一区二区 | 国产伦精品一区二区三区精品 | 色婷婷亚洲一区二区三区| 在线观看一区二区三区av| 亚洲中文字幕一区精品自拍| 99久久精品日本一区二区免费| 亚洲欧美国产国产一区二区三区 | 风间由美性色一区二区三区 | 国产天堂在线一区二区三区| 精品无码国产一区二区三区51安 |