日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Parcel.js+Vue2.x極速零配置打包體驗教程

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

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站設計、成都做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務辰溪,10余年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792

Parcel.js 的官網(wǎng)有這樣的自我介紹 “極速零配置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, 零配置打包

直接創(chuàng)建項目目錄,用寫個一個簡單的傳統(tǒng)頁面

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

parcel index.html -p 3030

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

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

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

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

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

parcel build index.html

打包后會生成 dist 目錄

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

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

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

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

二、應用在模塊化項目中

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

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

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

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

npm install parcel-bundler -S

上面是一個傳統(tǒng)頁面,使用 link 引入的 css

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

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

npm install babel-preset-env -S

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

{
 "presets": ["env"]
}

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

npm install postcss-modules autoprefixer -S

創(chuàng)建 .postcssrc 文件:

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

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

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

可以看到 js 和 css 已經(jīng)整合,其內(nèi)容也經(jīng)過了 babel 和 autoprefixer 的編譯

三、在 Vue 項目中使用 Parcel

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

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

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



 
// main.js import 'babel-polyfill' import Vue from 'vue' import App from './App.vue' import router from './router' import './css/common.css' Vue.config.productionTip = false const 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"
 }
}

一定記得在根目錄創(chuàng)建 .postcssrc 和 .babelrc 文件

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

總結

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


網(wǎng)頁標題:Parcel.js+Vue2.x極速零配置打包體驗教程
路徑分享:http://www.dlmjj.cn/article/pecjjh.html