国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解Vue快速零配置的打包工具――parcel

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

本文介紹了Vue快速零配置的打包工具――parcel,分享給大家,具體如下:

特性

  1. 快速打包
  2. 打包所有資源
  3. 自動轉換
  4. 代碼拆分
  5. 模塊熱替換
  6. 友好的錯誤記錄

如何工作

Parcel 將 資源 樹轉換成 包(bundles) 樹。許多其它的打包工具基本上是基于 JavaScript 資源,還有附加在其上的其它格式的資源。例如,在 JS 文件中內聯成字符串。 Parcel是對文件類型無感知的,它能按你所期待的方式那樣與任意類型的資源工作,且毋須配置。

構建資源樹

Parcel 接受單個入口資源作為輸入,可以是任意類型:JS、HTML、CSS、圖片文件等等。在 Parcel 中定義了許多不同的資源類型,它知道如何去處理特定的文件類型。資源會被解析,資源的依賴會被提取,資源會被轉換成最終編譯好的形態。此過程創建了一個資源樹。

構建文件束樹

一旦資源樹被構建好,資源會被放置在文件束樹中。首先一個入口資源會被創建成一個文件束,然后動態的 import() 會被創建成子文件束 ,這引發了代碼的拆分。當不同類型的文件資源被引入,兄弟文件束就會被創建。例如你在 JavaScript 中引入了 CSS 文件,那它會被放置在一個與 JavaScript 文件對應的兄弟文件束中。如果資源被多于一個文件束引用,它會被提升到文件束樹中最近的公共祖先中,這樣該資源就不會被多次打包。

打包

在文件束樹被構建之后,每個文件束都會被 packager 寫到一個特定文件類型的文件中。packagers 知道如何從每個資源中將代碼合并起來,生成到最終被瀏覽器加載的文件中。

配置

初始化項目

 npm install -g parcel mkdir xxx && cd xxx && npm init -y

轉換

Babel

npm install babel-preset-env --save-dev

根目錄配置.babelrc

 {  "presets": ["env"] }

PostCSS

npm install postcss-modules autoprefixer --save-dev

根目錄配置.postcssrc

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

支持vue

npm install parcel-plugin-vue --save-dev

添加entry

 import App from './App.vue' import router from './router/index.js' import './assets/js/rem.js' window.onload = () => {  const vm = new Vue({   el: '#app',   router,   render: h => h(App)  }) }

配置index.html

 <body>  <div id="app"></div>  <script src="入口文件"></script> </body>

配置路由(代碼拆分--懶加載)

 {   path: 'home',   component: () =>import('../pages/home.vue') }

import()返回的是一個promise,所以也可以用 async/await 語法,當你想在本地使用 async/await 語法,請引入 babel-polyfill

區分生產環境和開發環境,配置package.json.

dev --- 開發環境

build --- 生產環境

 "scripts": {   "dev": "parcel index.html -p 3700",   "build": "parcel build index.html"  }

大功告成

訪問http://localhost:3700/home

此demo是vue + parcel + grid +stylus完成 : parcel-vue

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣武区| 铁岭县| 禄丰县| 呼伦贝尔市| 广宁县| 宁河县| 分宜县| 洛浦县| 石家庄市| 舒城县| 建阳市| 湖口县| 大庆市| 安吉县| 绥化市| 惠水县| 崇州市| 东平县| 新巴尔虎右旗| 彰化县| 蕲春县| 喀喇| 宁国市| 德保县| 吴忠市| 金华市| 慈溪市| 富民县| 察隅县| 彩票| 康平县| 石河子市| 曲阳县| 江阴市| 保德县| 阳朔县| 景谷| 巧家县| 三河市| 扶余县| 泉州市|