亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Parcel.js + Vue 2.x 極速零配置打包體驗教程

2019-11-19 14:39:36
字體:
來源:轉載
供稿:網友

繼 Browserify、Webpack 之后,又一款打包工具 Parcel 橫空出世

Parcel.js 的官網有這樣的自我介紹 “極速零配置Web應用打包工具”

簡單接觸了一下,單從效率上來說,確實要比 webpack 強上不少,可坑也挺多,未來升級之后應該會逐漸普及

官方文檔:https://parceljs.org/getting_started.html

官方 GitHub:https://github.com/parcel-bundler/parcel

一、基本用法

Parcel 可以用 npm 或 yarn 安裝,個人習慣用 npm,這篇博客將基于 npm 講解

首先需要全局安裝 Parcel.js    // 當前版本 1.3.0

npm install -g parcel-bundler

然后寫一個配置文件...不對,這不是 webpack,這是 parcel, 零配置打包

直接創建項目目錄,用寫個一個簡單的傳統頁面

然后在項目根目錄打開命令行工具,輸入以下命令

parcel index.html -p 3030

然后在瀏覽器中打開 http://localhost:3030/ 就能打開剛才開發的頁面

上面的命令中 -p 用于設置端口號,如果不設置,則默認啟動 1234 端口

parcel 支持熱更新,會監聽 html、css、js 的改變并即時渲染

// 實際上通過 src 引入的 css、js 無法熱更新

開發完成后,輸入以下命令進行打包

parcel build index.html

打包后會生成 dist 目錄

橋豆麻袋,說好的打包呢?怎么還是這么多文件?

騷年莫急,這是用傳統寫法寫的頁面,連 package.json 都沒有,接下來改造成模塊化的項目,就能看到打包的效果了

好吧,那我先手動打開 index.html 看看效果...等等...為啥 css 沒被加載?

這是因為打包后的路徑都是絕對路徑,放在服務器上沒問題,如果需要本地打開,就得手動修改為相對路徑

二、應用在模塊化項目中

正片開始,首先將上面的項目改造成模塊化項目

通過 npm init -y 命令創建一個默認的 package.json,并修改啟動和打包命令

這樣就可以直接通過 npm run dev 啟動項目,npm run build 執行打包了

之前是全局安裝的 parcel,實戰中更推薦在項目中添加依賴

npm install parcel-bundler -S

上面是一個傳統頁面,使用 link 引入的 css

既然要改造為模塊化項目,那就只需要引入一個 main.js,然后在 main.js 中引入其他的 css 和 js 文件

所以需要用到 import 等 ES6 語法,那就安裝一個 babel 吧

npm install babel-preset-env -S

然后在根目錄創建一個 .babelrc 文件,添加以下配置:

{ "presets": ["env"]}

再安裝一個 css 轉換工具,比如 autoprefixer

npm install postcss-modules autoprefixer -S

創建 .postcssrc 文件:

{ "modules": true, "plugins": { "autoprefixer": {  "grid": true } }}

官方文檔還推薦了一款編譯 html 資源的插件 PostHTML,不過這里暫時不需要

自行改造代碼,最后 npm run build 打包

可以看到 js 和 css 已經整合,其內容也經過了 babel 和 autoprefixer 的編譯

三、在 Vue 項目中使用 Parcel

官方文檔給出了適用于 react 項目的配方

但我常用的是 vue,研究了好久,終于找到了方法

依舊使用 index.html 作為入口,以 script 引入 main.js:

<!-- index.html --><body> <div id="app"></div> <script src="./src/main.js"></script></body>// main.jsimport 'babel-polyfill'import Vue from 'vue'import App from './App.vue'import router from './router'import './css/common.css'Vue.config.productionTip = falseconst vm = new Vue({ el: '#app', router, render: h => h(App)})

這里要推薦一個很厲害的插件 parcel-plugin-vue,它讓 parcel 和 vue 成功牽手

再加上之前提到的 babel、autoprefixer,最后的 package.json 是這樣的:

{ "name": "ParcelVue", "version": "1.0.0", "description": "The project of parcel & vue created by Wise Wrong", "main": "main.js", "scripts": { "dev": "parcel index.html -p 3030", "build": "parcel build index.html" }, "keywords": [ "parcel", "vue" ], "author": "wisewrong", "license": "ISC", "devDependencies": { "autoprefixer": "^7.2.3", "babel-polyfill": "^6.26.0", "babel-preset-env": "^1.6.1", "parcel-bundler": "^1.3.0", "parcel-plugin-vue": "^1.4.0", "postcss-modules": "^1.1.0", "vue-loader": "^13.6.1", "vue-style-loader": "^3.0.3", "vue-template-compiler": "^2.5.13" }, "dependencies": { "vue": "^2.5.13", "vue-router": "^3.0.1" }}

一定記得在根目錄創建 .postcssrc 和 .babelrc 文件

然后 npm install 安裝依賴, npm run dev 啟動項目,npm run build 打包項目

總結

以上所述是小編給大家介紹的Parcel.js + Vue 2.x 極速零配置打包體驗教程,希望對大家有所幫助,如果大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品视频在线观看视频| 亚洲影院污污.| 亚洲天堂成人在线| 国产成人久久久| 欧美日韩精品在线视频| 亚洲在线免费视频| www国产91| 亚洲成人免费在线视频| 欧美美女15p| 欧美视频国产精品| 久久久久久美女| 国产精品久久久久高潮| 亚洲黄色在线看| 久久久久亚洲精品| 久久精品国产一区二区三区| 97在线视频免费观看| 2024亚洲男人天堂| 国产亚洲精品久久久久久牛牛| 91精品国产91久久| 日韩精品在线视频观看| 亚洲另类欧美自拍| 欧美极度另类性三渗透| 色青青草原桃花久久综合| 欧美大片欧美激情性色a∨久久| 欧美第一黄网免费网站| 国产欧美日韩中文| 在线播放日韩精品| 久久久久一本一区二区青青蜜月| 久久99热精品| 久久精品色欧美aⅴ一区二区| 日韩欧美国产中文字幕| www.国产一区| 国产精品青草久久久久福利99| 国产精品自产拍在线观看中文| 国产精品久久久久9999| 国产精品69久久| 一个人看的www欧美| 91沈先生作品| 精品一区二区电影| 国产狼人综合免费视频| 一本色道久久88亚洲综合88| 国内外成人免费激情在线视频| 97在线精品国自产拍中文| 亚洲影院污污.| 国产精品视频白浆免费视频| 国内成人精品视频| 久久亚洲精品成人| 久久视频在线免费观看| 欧美激情xxxx| 精品综合久久久久久97| 高跟丝袜一区二区三区| 亚洲字幕一区二区| 精品国产一区二区三区在线观看| 精品久久久久久久久久久| 欧美理论电影在线观看| 欧美精品久久久久久久免费观看| 欧美午夜精品在线| 欧洲亚洲在线视频| 亚洲男人天堂视频| 永久免费看mv网站入口亚洲| 欧美日韩国产成人在线| 欧美精品久久久久| 久久综合电影一区| 国产成人精品视| 欧美色xxxx| 亚洲免费成人av电影| 黄网动漫久久久| 国产91精品在线播放| 国内精品视频久久| 欧美在线视频观看免费网站| 在线精品高清中文字幕| 日韩精品在线免费观看视频| 亚洲美女av在线| 成人免费自拍视频| 亚洲第一福利网| 理论片在线不卡免费观看| 91精品久久久久久久久久| 91久热免费在线视频| 亚洲一区精品电影| 91精品视频免费看| 免费99精品国产自在在线| 亚洲精品美女在线观看播放| 成人欧美在线观看| 美女性感视频久久久| 欧美影院成年免费版| 91久久久久久久久久| 久久久99久久精品女同性| 久久国产精品电影| 国产成人精品a视频一区www| 久久久久久欧美| 夜夜嗨av色综合久久久综合网| 久久久久免费精品国产| 久操成人在线视频| 久久国产精彩视频| 亚洲成人av中文字幕| 91在线色戒在线| 欧美激情第6页| 日韩动漫免费观看电视剧高清| 在线观看国产精品91| 国产精品久久久久久久久久尿| 国产精品一区久久久| 欧美另类在线观看| 亚洲自拍另类欧美丝袜| 国外视频精品毛片| 国产成人激情视频| 国产aⅴ夜夜欢一区二区三区| 最近2019年中文视频免费在线观看| 欧美特级www| 亚洲精品国偷自产在线99热| 中文字幕国产亚洲2019| 久久久久久中文| 欧美大人香蕉在线| 麻豆成人在线看| 欧美激情xxxx性bbbb| 国产a∨精品一区二区三区不卡| 日韩电视剧在线观看免费网站| 亚洲一区亚洲二区| 日韩成人在线视频网站| 国产精品jizz在线观看麻豆| 亚洲精品国产成人| 日av在线播放中文不卡| 91最新在线免费观看| 国产精品久久久久久久一区探花| 日本视频久久久| 亚洲精品98久久久久久中文字幕| 亚洲国产精品网站| 久久久久久久久久久久av| 亚洲国产精品国自产拍av秋霞| 日av在线播放中文不卡| 国产美女精品视频| 91久久综合亚洲鲁鲁五月天| www.久久色.com| 成人中文字幕+乱码+中文字幕| 69**夜色精品国产69乱| 国产日韩在线播放| 国产精品一区二区久久久| 日韩成人免费视频| 国产精品丝袜一区二区三区| 97久久久免费福利网址| 日韩美女在线观看| 欧美性猛交xxxx黑人猛交| 亚洲精品成人久久久| 91沈先生作品| 69精品小视频| 国产婷婷成人久久av免费高清| 日韩精品在线免费播放| 亚洲精品国产美女| 久久久女人电视剧免费播放下载| 亚洲欧美三级伦理| 亚洲人成毛片在线播放| 国产精品扒开腿做爽爽爽的视频| 777午夜精品福利在线观看| 国产精品视频自在线| 91久久精品久久国产性色也91| 日本国产高清不卡| 精品国产视频在线| 欧美国产视频日韩| 国产日韩在线亚洲字幕中文| 亚洲精品第一页| 97av在线视频| 中国china体内裑精亚洲片| 亚洲国产成人精品女人久久久| 91av在线不卡| 国产一区二区三区高清在线观看|