最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年01月16日 09:07:33   作者:DevinWell1ee  
本篇文章主要介紹了詳解Vue快速零配置的打包工具——parcel,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

特性

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

如何工作

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

構建資源樹

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

構建文件束樹

一旦資源樹被構建好,資源會被放置在文件束樹中。首先一個入口資源會被創(chuàng)建成一個文件束,然后動態(tài)的 import() 會被創(chuàng)建成子文件束 ,這引發(fā)了代碼的拆分。當不同類型的文件資源被引入,兄弟文件束就會被創(chuàng)建。例如你在 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

區(qū)分生產(chǎn)環(huán)境和開發(fā)環(huán)境,配置package.json.

dev --- 開發(fā)環(huán)境

build --- 生產(chǎn)環(huán)境

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

大功告成

訪問http://localhost:3700/home

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vueScroll實現(xiàn)移動端下拉刷新、上拉加載

    vueScroll實現(xiàn)移動端下拉刷新、上拉加載

    這篇文章主要介紹了vueScroll實現(xiàn)移動端下拉刷新、上拉加載,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • vue學習教程之帶你一步步詳細解析vue-cli

    vue學習教程之帶你一步步詳細解析vue-cli

    這篇文章的主題是vue-cli的理解?;蛟S,很多人在開發(fā)vue的時候,我們會發(fā)現(xiàn)一個問題——只會去用,而不明白它的里面的東西?,F(xiàn)在的框架可以說是足夠的優(yōu)秀,讓開發(fā)者不用為搭建開發(fā)環(huán)境而煩惱。但是有時候,我們還是得回到原始生活體驗一下,才能夠讓自己更上層樓。
    2017-12-12
  • 在Vue3中實現(xiàn)子組件向父組件傳遞數(shù)據(jù)的代碼示例

    在Vue3中實現(xiàn)子組件向父組件傳遞數(shù)據(jù)的代碼示例

    Vue3作為目前最熱門的前端框架之一,以其輕量化、易用性及性能優(yōu)勢吸引了大量開發(fā)者,在開發(fā)過程中,不可避免地需要在組件之間傳遞數(shù)據(jù),本文將詳細講解在Vue3中如何實現(xiàn)子組件向父組件傳遞數(shù)據(jù),并通過具體示例代碼使概念更加清晰
    2024-07-07
  • elementUI中el-table表頭和內(nèi)容全部一行顯示完整的方法

    elementUI中el-table表頭和內(nèi)容全部一行顯示完整的方法

    最近參與web開發(fā)時,讓我解決一個elementui控制內(nèi)容單行顯示,下面這篇文章主要給大家介紹了關于elementUI中el-table表頭和內(nèi)容全部一行顯示完整的方法,需要的朋友可以參考下
    2023-06-06
  • Vue操作數(shù)組的幾種常用方法小結

    Vue操作數(shù)組的幾種常用方法小結

    本文主要介紹了Vue操作數(shù)組的幾種常用方法小結,主要包括map、filter、forEach、find 和 findIndex 、some 和 every、includes、Array.from這幾種方法,感興趣的可以了解一下
    2023-09-09
  • vue使用Vuex狀態(tài)管理模式

    vue使用Vuex狀態(tài)管理模式

    這篇文章介紹了vue使用Vuex狀態(tài)管理模式的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • vue路由傳參刷新后數(shù)據(jù)丟失問題及解決

    vue路由傳參刷新后數(shù)據(jù)丟失問題及解決

    這篇文章主要介紹了vue路由傳參刷新后數(shù)據(jù)丟失問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue自定義一個v-model的實現(xiàn)代碼

    vue自定義一個v-model的實現(xiàn)代碼

    這篇文章主要介紹了vue自定義一個v-model的實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • 關于vue中的ajax請求和axios包問題

    關于vue中的ajax請求和axios包問題

    大家在vue中,經(jīng)常會用到數(shù)據(jù)請求問題,常用的有vue-resourse、axios ,今天小編給大家介紹下axios的post請求 ,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-04-04
  • Ant-design-vue Table組件customRow屬性的使用說明

    Ant-design-vue Table組件customRow屬性的使用說明

    這篇文章主要介紹了Ant-design-vue Table組件customRow屬性的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評論

洞口县| 肥西县| 耿马| 渭南市| 林口县| 义乌市| 渑池县| 孟州市| 文成县| 增城市| 寻乌县| 布尔津县| 定结县| 夹江县| 常山县| 泸西县| 万宁市| 邢台市| 松阳县| 黄平县| 平陆县| 平江县| 南江县| 康保县| 杭锦后旗| 萨迦县| 达州市| 财经| 海淀区| 枣阳市| 手游| 林周县| 康保县| 巴中市| 资兴市| 唐河县| 乌兰察布市| 邯郸县| 曲靖市| 依安县| 阿克苏市|