精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Parcel:常見技術棧的集成方式

開發 開發工具
Parcel 是一個前端構建工具,Parcel 官網 將它定義為極速零配置的Web應用打包工具。沒錯,又是一個構建工具,你一定會想,為什么前端的構建工具層出不窮,搞那么多工具又要花時間去學習,真的有意義嗎?在 webpack 已經成為前端構建工具主流的今天,一個新的工具能有什么優勢來站穩腳跟呢?

Parcel 是一個前端構建工具,Parcel 官網 將它定義為極速零配置的Web應用打包工具。沒錯,又是一個構建工具,你一定會想,為什么前端的構建工具層出不窮,搞那么多工具又要花時間去學習,真的有意義嗎?在 webpack 已經成為前端構建工具主流的今天,一個新的工具能有什么優勢來站穩腳跟呢?

[[215124]]

前言

為什么要用 Parcel

一個好的打包工具在前端工程中占著比較重要的地位。然,何謂之好?或功能強大,或簡單易用,或提高效率,或適合自己。在時代不斷發展中,一個個好的工具正在被一個更好的工具所替代。隨著對 webpack 復雜配置的吐槽聲越來越多,Parcel 打著 “快速、零配置” 的旗子出來了。

Parcel 的特性

  • 快速打包:啟用多核編譯,并具有文件系統緩存
  • 打包所有資源:支持JS,CSS,HTML,文件資源等等 - 不需要安裝任何插件
  • 自動轉換:使用 Babel,PostCSS 和 PostHTML 自動轉換
  • 零配置代碼拆分:使用動態 import() 語法拆分您的輸出包,只加載初始加載時所需的內容
  • 模塊熱替換:不需要進行任何配置
  • 友好的錯誤記錄:以語法高亮的形式打印的代碼幀,以幫助你查明問題

如何使用

快速使用

全局安裝 npm i parcel-bundler -g 或 yarn add parcel-bundler global

Parcel 使用一個文件作為入口,***是 HTML 或 JavaScript 文件,我們在項目中新建 index.html 文件,直接運行命令 parcel index.html 即可啟動本地服務器

在瀏覽器中訪問 http://localhost:1234/ ,可以通過 parcel index.html -p 8888 重新設置端口號。

無需配置文件!

Parcel 支持 CommonJS 模塊語法、ES6 模塊語法、在 js 文件中導入 node 模塊或 css、在 css 中使用 import 等,也都無需配置文件!

  1. <!-- index.html --> 
  2. <!DOCTYPE html> 
  3. <html lang="en"
  4.     <head> 
  5.         <title>Parcel</title> 
  6.         <meta charset="UTF-8"
  7.     </head> 
  8.     <body> 
  9.         <h1>Hello Parcel</h1> 
  10.         <script src="src/js/index.js"></script> 
  11.     </body> 
  12. </html> 
  1. // src/js/index.js 
  2. const main1 = require('./main1.js');    // 支持 CommonJS 模塊語法 
  3. import main2 from './main2.js';         // 支持 ES6 模塊語法 
  4. import '../css/index.css';              // 支持在 js 中導入 css 
  5. main1(); 
  6. main2(); 

上面只是簡單的使用了 Parcel,但在實際項目中,我們會用到各種技術棧,下面我們來看看 Parcel 如何集成各種技術棧的。

注意:Parcel 里使用了 async await,因此需要 node 7.6 以上的版本才支持

集成技術棧

首先在項目下創建 package.json 、.babelrc、以及 index-react.html、index-vue.html、index-ts.html 三個作為各自技術棧 demo 的入口文件。

在 package.json 中添加以下命令

  1. "scripts": { 
  2.   "react""parcel index-react.html"
  3.   "vue""parcel index-vue.html"
  4.   "ts""parcel index-ts.html" 

React

安裝 React 的相關依賴 npm i -S parcel-bundler react react-dom babel-preset-env babel-preset-react

在 .babelrc 中添加

  1.   "presets": ["env","react"

這就是上面講到的 Parcel 的特性:自動轉換。該文件是讓 Parcel 自動轉換 ES6 和 React JSX。

  1. <!-- index-react.html --> 
  2. <!DOCTYPE html> 
  3. <html lang="en"
  4.     <head> 
  5.         <title>Parcel React</title> 
  6.         <meta charset="UTF-8"
  7.     </head> 
  8.     <body> 
  9.         <div id="react-app"></div> 
  10.         <script src="src/react/index.js"></script> 
  11.     </body> 
  12. </html> 

運行命令 npm run react 打開 http://localhost:1234/ 即可看到 Hello React

Vue

就在不久前,Parcel 終于支持 .vue 文件了,只需要引入一個包 parcel-plugin-vue,不需要任何配置,即可打包 Vue 了。

安裝 Vue 相關依賴,npm i -S vue parcel-plugin-vue

  1. <!-- index-vue.html --> 
  2. <!DOCTYPE html> 
  3. <html lang="en"
  4.     <head> 
  5.         <title>Parcel Vue</title> 
  6.         <meta charset="UTF-8"
  7.     </head> 
  8.     <body> 
  9.         <div id="vue-app"></div> 
  10.         <script src="src/vue/index.js"></script> 
  11.     </body> 
  12. </html> 
  1. // src/vue/index.js 
  2. import Vue from 'vue'
  3. import App from './app.vue'
  4. new Vue({ 
  5.     el: '#vue-app'
  6.     render: h => h(App) 
  7. }) 
  1. <!-- src/vue/app.vue --> 
  2. <template> 
  3.     <div> 
  4.         <h1>Hello Vue</h1> 
  5.     </div> 
  6. </template> 

運行命令 npm run vue 打開 http://localhost:1234/ 即可看到 Hello Vue

TypeScript

集成 TypeScript 也非常簡單,只需要安裝 typescript 模塊即可,也無需配置。

安裝 TypeScript 相關依賴,npm i -S typescript

  1. <!-- index-ts.html --> 
  2. <!DOCTYPE html> 
  3. <html lang="en"
  4.     <head> 
  5.         <title>Parcel TypeScript</title> 
  6.         <meta charset="UTF-8"
  7.     </head> 
  8.     <body> 
  9.         <h1 id="ts-app"></h1> 
  10.         <script src="src/typescript/index.ts"></script> 
  11.     </body> 
  12. </html> 
  1. interface Name { 
  2.     value: string; 
  3. function showName(nameName){ 
  4.     document.getElementById('ts-app').innerHTML = 'Hello ' + name.value; 
  5. showName({value: 'TypeScript'}); 

運行命令 npm run ts 打開 http://localhost:1234/ 即可看到 Hello TypeScript

Sass

將 Sass 在上面技術棧中使用也非常簡單,只需要安裝 node-sass 模塊即可,也無需配置。

安裝 Sass 相關依賴,npm 可能會下載不成功,這里使用 cnpm 來安裝,cnpm i -S node-sass

在 src/vue/app.vue 中來使用 Sass

  1. <!-- src/vue/app.vue --> 
  2. <template> 
  3.     <div class="main"
  4.         <h1>Hello Vue</h1> 
  5.     </div> 
  6. </template> 
  7. <style lang="scss"
  8.     @import '../sass/main.scss'
  9. </style> 
  1. .main{ 
  2.     h1{ 
  3.         color: #0099ff; 
  4.     } 

再次運行命令 npm run vue 即可看到帶有藍色字體的 Hello Vue

以上的 demo 源碼地址:parcel-demo

生產環境

  • 設置環境變量: parcel build index.html NODE_ENV=production
  • 設置輸出目錄: parcel build index.html -d build/output
  • 設置要提供服務的公共 URL: parcel build index.html --public-url ./
  • 禁用壓縮: parcel build index.html --no-minify
  • 禁用文件系統緩存: parcel build index.html --no-cache

疑問

  • 輸出目錄里是否可以再分子目錄,例如 css / js / img 等?
  • 頁面引用的 html 被打包后也會重命名成很長的一串,是否可以不重命名?

前端情報局

鑒于最近 Parcel 打著零配置的口號俘獲了不少前端開發者的心,并且伴隨著吐槽 webpack 使用配置復雜的聲音。webpack 核心開發者特意解釋道,webpack v4.0.0-alpha.1 中加入了 mode 這個配置,這使得很多復雜繁瑣的配置(諸如: sourcemaps、 tree shaking,、minification、scope hoisting)webpack 都替我們做好了,對于使用者來說,基本上也是零配置了。

【本文為51CTO專欄作者“林鑫”的原創稿件,轉載請通過微信公眾號聯系作者獲取授權】

戳這里,看該作者更多好文

 

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2025-02-27 00:00:30

SpringJava方式

2009-12-29 13:56:07

DSL技術

2022-09-06 15:00:09

機器學習集成數據集

2023-12-09 17:04:26

nDPIHyperscan

2023-03-14 18:06:07

flink數字集成

2022-09-15 23:58:51

機器學習集成數據

2009-06-25 17:24:06

Hibernate主鍵

2009-12-29 10:32:24

WPF Listbox

2023-03-17 16:30:15

云集成架構組件

2009-11-26 13:11:24

PHP字符串

2009-07-14 13:08:55

WebWork與Spr

2022-11-15 11:04:12

2019-05-16 09:28:12

集成學習機器學習模型

2023-08-08 14:56:27

ParcelRustDemo

2018-01-26 08:26:35

RAID陣列組成

2009-07-21 12:59:25

Scala標識符

2016-01-22 10:53:09

前端APP融合

2013-05-27 11:14:34

IT地址IP地址組成局域網IP

2025-05-06 09:38:50

2025-01-21 08:00:00

限流微服務算法
點贊
收藏

51CTO技術棧公眾號

av 日韩 人妻 黑人 综合 无码| 欧美日韩国产成人在线| 乌克兰美女av| av电影免费在线观看| 粉嫩av一区二区三区在线播放| 68精品久久久久久欧美| 精品亚洲aⅴ无码一区二区三区| 国产精品一区三区在线观看| 欧美日韩性视频在线| 性欧美大战久久久久久久免费观看| 国产毛片久久久久| 在线午夜精品| 色多多国产成人永久免费网站| 亚洲精品久久久久久| 欧美二三四区| 亚洲无线码一区二区三区| 日韩精品无码一区二区三区| 国产肥老妇视频| 日日嗨av一区二区三区四区| 欧美激情videoshd| 亚洲色图日韩精品| 色橹橹欧美在线观看视频高清| 69精品人人人人| 久久网站免费视频| 色噜噜狠狠狠综合欧洲色8| 国产三级三级三级精品8ⅰ区| 99在线看视频| 夜夜躁狠狠躁日日躁av| 午夜在线观看免费一区| 欧美肥老妇视频| 99re6热在线精品视频| 性人久久久久| 精品国产区一区| 欧美美女性视频| 91精品影视| 欧美日韩亚洲一区二区三区| 国产午夜精品视频一区二区三区| 成人福利在线| 久久精品亚洲精品国产欧美| 国产区一区二区| 精品人妻久久久久一区二区三区 | 免费不卡在线观看av| 蜜臀久久99精品久久久久久| 黄色美女久久久| 日韩午夜激情视频| 制服丝袜中文字幕第一页 | 91九色最新地址| 日本xxxxxxxxxx75| 密臀av在线| 亚洲毛片av在线| 99re99热| 国产黄色在线免费观看| 综合久久久久综合| 椎名由奈jux491在线播放 | 久久久久久亚洲综合| 精品一区二区不卡| 日本高清视频免费看| 国产成人免费在线| 99国精产品一二二线| www.亚洲欧美| 成人av资源在线观看| 97视频中文字幕| www久久久com| 99在线视频精品| 国产专区一区二区三区| 午夜av免费观看| 91麻豆免费在线观看| 老牛影视免费一区二区| 免费在线高清av| 欧美激情一区二区三区四区| 日本欧洲国产一区二区| 国产二区视频在线观看| 一区在线中文字幕| 51xx午夜影福利| 免费在线看电影| 精品毛片三在线观看| 免费毛片小视频| 欧亚一区二区| 欧美日韩三级一区二区| 超碰91在线播放| 国产日韩欧美中文在线| 日韩欧美中文字幕精品| 中文在线永久免费观看| 国产一区二区三区四区| 中文字幕日韩欧美在线| 国产精品三区在线观看| 一区二区三区国产在线| 国产精品96久久久久久又黄又硬| 亚洲一级av毛片| 国产精品2024| 欧美激情导航| 麻豆影视在线观看_| 一区二区三区日本| 欧美成人精品欧美一级乱| 久久人体av| 亚洲精品一区在线观看| 国产探花视频在线播放| 综合色一区二区| 欧美一级免费视频| 国产一区二区小视频| 成人激情午夜影院| 日本一区视频在线播放| 日本小视频在线免费观看| 懂色av中文一区二区三区天美| 国产喷水theporn| 高清精品xnxxcom| 最近的2019中文字幕免费一页| 免费一级a毛片夜夜看| 国产农村妇女精品一区二区| 成人免费视频97| 无码精品黑人一区二区三区 | 国产少妇在线观看| 久久精品官网| 5566av亚洲| 草碰在线视频| 欧美日韩国产页| 天天色天天干天天色| 台湾亚洲精品一区二区tv| 久久影视电视剧免费网站| 日韩在线播放中文字幕| 国产成人自拍高清视频在线免费播放| 日本成人看片网址| 爱看av在线| 91精品欧美一区二区三区综合在 | 欧美大片欧美激情性色a∨久久| 69av视频在线观看| 99久久精品免费看| 精品无码av无码免费专区| 久久免费影院| 中文字幕精品www乱入免费视频| av大全在线观看| 成人网页在线观看| 麻豆传媒网站在线观看| 日本午夜免费一区二区| 一区二区成人精品| 人体内射精一区二区三区 | 成人国产在线视频| 国内精品一区视频| 黑人巨大精品欧美一区免费视频 | 久久夜色精品国产噜噜亚洲av| 国产成人精品免费一区二区| 国产福利片一区二区| 成人18视频在线观看| 亚洲精品mp4| 国产一级片免费| 国产成a人亚洲| 一二三四中文字幕| 香蕉免费一区二区三区在线观看 | 国产区日韩欧美| 黄网av在线| 欧美精品一区二区蜜臀亚洲| 久久亚洲国产成人精品性色| 国产成人aaa| www.成年人视频| 久久久免费毛片| 98精品国产自产在线观看| 色综合免费视频| 精品福利视频导航| 在线 丝袜 欧美 日韩 制服| 久久蜜桃精品| 亚洲国产欧美一区二区三区不卡| 免费一级欧美在线观看视频| 日韩一区视频在线| 中文字幕在线2018| 中文字幕亚洲在| 亚洲欧美一区二区三区不卡| 一区二区三区毛片免费| av蓝导航精品导航| 欧美卡一卡二| 日韩久久精品成人| 中文字幕精品一区二区精| 中文字幕欧美国产| 亚洲综合123| 亚洲手机在线| 乱一区二区三区在线播放| 最新日韩精品| 日韩在线观看网站| 国产男女猛烈无遮挡| 亚洲影院免费观看| 久久久亚洲av波多野结衣| 久久一二三区| 一区二区三区视频在线播放| 91成人午夜| 国产成人高清激情视频在线观看| 1024免费在线视频| 亚洲精品一区二区三区精华液 | 菠萝菠萝蜜网站| 日本欧美一区二区| 日本xxxxx18| 香蕉久久夜色精品国产更新时间| 国产欧美日韩免费看aⅴ视频| 精精国产xxxx视频在线中文版| 国产丝袜一区二区| 国产理论视频在线观看| 精品国产乱码久久久久久婷婷 | 最新高清无码专区| 久久一区二区电影| 精品一区二区三区视频| 成年人网站免费视频| 欧美三级美国一级| 国产高清一区二区三区| 美女100%一区| 欧美国产亚洲视频| 18视频免费网址在线观看| 亚洲成人免费在线视频| 一级黄色片免费看| 好吊成人免视频| 国产性xxxx| 国产午夜精品一区二区| 稀缺呦国内精品呦| 久久机这里只有精品| 国产中文字幕在线免费观看| 久久精品影视| 亚洲不卡1区| 一区二区精彩视频| 成人黄色生活片| 精品视频一区二区三区四区五区| 久久久这里只有精品视频| 天堂中文а√在线| 亚洲天堂日韩电影| 天天综合在线视频| 日韩三级视频中文字幕| 又骚又黄的视频| 欧美视频裸体精品| 国产中文字字幕乱码无限| 亚洲三级在线观看| 国产亚洲精品精品精品| 久久免费视频色| 国产激情第一页| 国产高清精品网站| 超碰在线免费av| 蜜桃久久av一区| caoporn超碰97| 亚洲免费影院| 2018国产在线| 国内视频精品| 异国色恋浪漫潭| 欧美顶级大胆免费视频| 婷婷精品国产一区二区三区日韩 | 日韩小视频在线观看| 欧美成人精品欧美一级| 国产精品久久久久久亚洲毛片 | 18禁网站免费无遮挡无码中文 | 日韩在线一区二区三区免费视频| 日本福利午夜视频在线| 亚洲韩国日本中文字幕| 亚洲欧美强伦一区二区| 日韩精品中文字幕一区| 精品久久国产视频| 日韩一区二区精品在线观看| 国产免费av电影| 欧美一区在线视频| a天堂视频在线| 日韩区在线观看| 日本人妻丰满熟妇久久久久久| 精品av综合导航| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 日韩风俗一区 二区| 无码国精品一区二区免费蜜桃| 日韩av资源在线播放| 天天综合永久入口| 亚洲人成网站免费播放| a中文在线播放| 日日狠狠久久偷偷四色综合免费| 国产日产一区二区| 欧美国产亚洲精品久久久8v| h片在线观看下载| 欧美在线视频免费观看| 国产v综合v| 国产一区二区丝袜高跟鞋图片| 亚洲成人精品综合在线| 91色在线视频| 黑人久久a级毛片免费观看| 精品婷婷色一区二区三区蜜桃| 亚洲小说图片视频| 一区二区在线观| 欧美日韩一区二区三区四区在线观看| 久草视频国产在线| 日韩电影在线观看网站| 捷克做爰xxxⅹ性视频| 成人一区二区三区| 亚洲综合欧美综合| 一区二区三区中文字幕精品精品| 日本在线观看中文字幕| 欧美性生活影院| 超碰在线播放97| 亚洲欧美国产视频| 国产二区三区在线| 欧美亚洲成人xxx| 91精品网站在线观看| 国产欧美日韩综合精品二区| 成人嫩草影院| av日韩一区二区三区| 日本成人在线电影网| 特级特黄刘亦菲aaa级| 国产偷国产偷精品高清尤物| 四虎免费在线视频| 色婷婷久久久综合中文字幕| av中文字幕免费在线观看| 亚洲无线码在线一区观看| 性欧美1819sex性高清大胸| 国产精品88a∨| 国内精品偷拍| 国产系列第一页| 老妇喷水一区二区三区| 91精品国产高清91久久久久久| 久久久久国产精品麻豆ai换脸| 久久久精品视频免费观看| 91久久线看在观草草青青| www.97超碰| 色噜噜狠狠狠综合曰曰曰88av | 欧美独立站高清久久| 欧美,日韩,国产在线| 国产一二精品视频| 91无套直看片红桃在线观看| 午夜私人影院久久久久| 国产内射老熟女aaaa∵| 最近2019免费中文字幕视频三| 深夜av在线| 99精品国产一区二区| 午夜精品久久久久久久四虎美女版| 中文字幕日本最新乱码视频| 粉嫩绯色av一区二区在线观看| 日韩一卡二卡在线观看| 91精品福利视频| 免费资源在线观看| 8050国产精品久久久久久| 中文在线综合| eeuss中文| 久久99久久精品欧美| 懂色av粉嫩av浪潮av| 色婷婷综合久久久中文一区二区| 婷婷丁香一区二区三区| 国语自产偷拍精品视频偷| 日韩在线精品强乱中文字幕| 亚洲自拍三区| 日本v片在线高清不卡在线观看| 91网站免费视频| 91精品福利视频| 嫩草研究院在线| 日本亚洲欧洲色| 猛男gaygay欧美视频| 97国产在线播放| 2023国产精品自拍| 国产精品va无码一区二区三区| 亚洲激情视频网站| 成年女人在线看片| 激情小说综合区| 午夜亚洲性色福利视频| 91精品人妻一区二区| 色琪琪一区二区三区亚洲区| 韩国三级av在线免费观看| 日韩av手机在线观看| 成人动漫免费在线观看| 色悠悠久久综合网| 中文字幕在线不卡一区二区三区| 一个人看的www日本高清视频| 色偷偷av一区二区三区| 在线日韩三级| 久久av高潮av| av电影天堂一区二区在线观看| 欧美videossex极品| 亚洲人成在线观看| 91国拍精品国产粉嫩亚洲一区| 亚洲欧洲精品在线| 国产毛片精品一区| 日韩欧美亚洲一区二区三区| 国产视频久久久| jizz欧美| 99re8这里只有精品| 成人午夜激情片| 日本黄色中文字幕| 欧美成人免费视频| 欧美重口另类| 污污动漫在线观看| 亚洲综合色丁香婷婷六月图片| 五月婷婷免费视频| 国产精品视频免费在线| 欧美久色视频| 国产三级视频网站| 欧美精品123区| 桃色av一区二区| 亚洲成人自拍视频| 丁香六月综合激情| 无码视频一区二区三区| 久久综合色88| 性人久久久久| 一二三av在线| 日韩欧美极品在线观看| 黄视频在线观看网站| 精品无码久久久久久久动漫| 久久超碰97人人做人人爱| 国产网站在线看| 久久久97精品| 要久久爱电视剧全集完整观看| 亚洲一区二区在线视频观看| 午夜精品久久久久久不卡8050| 日本在线观看视频| 久久精品丝袜高跟鞋| 国产伦精品一区二区三区免费 |