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

Vue源碼之rollup環(huán)境搭建步驟詳解

 更新時(shí)間:2022年09月03日 10:55:30   作者:i東東  
這篇文章主要介紹了Vue源碼之rollup環(huán)境搭建步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

搭建環(huán)境

第一步

進(jìn)行初始化,在終端輸入npm init -y生成package.json文件,可以記住所有開(kāi)發(fā)相關(guān)的依賴。

第二步

--在終端輸,入安裝依賴
npm install rollup rollup-plugin-babel @babel/core @babel/preset-env --save-dev

注:

安裝rollup打包工具,可能需要編譯高級(jí)語(yǔ)法所以需要安裝babel,安裝babel需要在rollup中使用,所以安裝一個(gè)rollup-plugin-babel表示在rollup中使用babel插件,用babel需要安裝babel的核心插件@babel/core,又因?yàn)榘迅呒?jí)語(yǔ)法轉(zhuǎn)為低級(jí)語(yǔ)法所以還需要安裝一些預(yù)設(shè),安裝一個(gè)插件@babel/preset-env,為開(kāi)發(fā)依賴--save-dev,所以執(zhí)行上面的命令

建立rollup配置文件

在根目錄創(chuàng)建一個(gè)rpllup.config.js文件,配置完成之后就可以通過(guò)rollup進(jìn)行打包,在package.json中就可以配置一段腳本

  "scripts": {
  // 用rollup來(lái)打包,執(zhí)行rpllup.config.js,-c指定配置文件 -w監(jiān)控文件變化
    "dev": "rollup -cw"
  },

創(chuàng)建入口文件

創(chuàng)建一個(gè)src目錄,在目錄下新建一個(gè)index.js入口文件

// index.js
export  const number = 1 

打包前準(zhǔn)備

// rpllup.config.js
// rollup默認(rèn)可以導(dǎo)出一個(gè)對(duì)象,作為打包的配置文件
import babel from 'rollup-plugin-babel'
export default { 
  input:'./src/index.js', // 入口
  output:{
      file:'./dist/vue.js', // 出口
      name:'Vue', // global.Vue
      format:'umd', //打包格式: esm es6模塊 commnjs模塊 iife自執(zhí)行函數(shù) umd統(tǒng)一模塊規(guī)范  umd兼容(commnjs模塊 iife自執(zhí)行函數(shù))
      sourcemap:true, // 希望可以調(diào)試源代碼
  },
  plugins:[
  //babel一般會(huì)建立一個(gè)單獨(dú)的配置文件.babelrc
    babel({
      exclude:'node_modules/**' // 排除mode_modules所有文件,不需要打包這些文件
    })
  ]
}
//.babelrc
// preset 預(yù)設(shè)也就是插件集合
{
  "presets": [
    "@babel/preset-env"
  ]
} 

打包

執(zhí)行npm run dev執(zhí)行成功后根目錄下會(huì)增加一個(gè)dist目錄,目錄中會(huì)生成一個(gè)vue.js文件和vue.js.map文件

//vue.js
(function (global, factory) {
	typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
	typeof define === 'function' && define.amd ? define(['exports'], factory) :
	(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.Vue = {}));
})(this, (function (exports) { 'use strict';
	var number = 1;
	exports.number = number;
	Object.defineProperty(exports, '__esModule', { value: true });
}));
//# sourceMappingURL=vue.js.map

測(cè)試一下

在dist目錄中新建一個(gè)index.html,引入index.js,console.log()打印一下Vue

    <script src="vue.js"></script>
    <script>
        console.log(Vue); // {number: 1}
    </script>

以上就是Vue源碼之rollup環(huán)境搭建步驟詳解的詳細(xì)內(nèi)容,更多關(guān)于Vue rollup環(huán)境搭建的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Vue?全部生命周期組件梳理整理

    Vue?全部生命周期組件梳理整理

    這篇文章主要介紹了Vue?全部生命周期組件梳理整理,在創(chuàng)建組件之前使用;在實(shí)例初始化之后,進(jìn)行數(shù)據(jù)偵聽(tīng)和事件,偵聽(tīng)器的配置之前同步調(diào)用
    2022-06-06
  • Vue+SpringBoot前后端分離中的跨域問(wèn)題

    Vue+SpringBoot前后端分離中的跨域問(wèn)題

    在前后端分離開(kāi)發(fā)中,需要前端調(diào)用后端api并進(jìn)行內(nèi)容顯示,所以本文就介紹了Vue+SpringBoot前后端分離跨域問(wèn)題,感興趣的可以了解一下
    2021-08-08
  • vue 如何獲取視頻第一幀

    vue 如何獲取視頻第一幀

    這篇文章主要介紹了vue 如何獲取視頻第一幀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 在?Vue?中控制表單輸入方法詳解

    在?Vue?中控制表單輸入方法詳解

    這篇文章主要介紹了在?Vue?中控制表單輸入方法詳解的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • 解決vue中修改export default中腳本報(bào)一大堆錯(cuò)的問(wèn)題

    解決vue中修改export default中腳本報(bào)一大堆錯(cuò)的問(wèn)題

    今天小編就為大家分享一篇解決vue中修改export default中腳本報(bào)一大堆錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue3組合式API獲取子組件屬性和方法的代碼實(shí)例

    vue3組合式API獲取子組件屬性和方法的代碼實(shí)例

    這篇文章主要為大家詳細(xì)介紹了vue3組合式API獲取子組件屬性和方法的代碼實(shí)例,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • Vue defineProperty使用教程

    Vue defineProperty使用教程

    Vue通過(guò)Object.defineProperty來(lái)實(shí)現(xiàn)監(jiān)聽(tīng)數(shù)據(jù)的改變和讀?。▽傩灾械膅etter和setter方法) 實(shí)現(xiàn)數(shù)據(jù)劫持。下面簡(jiǎn)單記錄一下,vue監(jiān)聽(tīng)數(shù)據(jù)變化的原理
    2023-01-01
  • Vue封裝組件并上傳到npm的教程詳解

    Vue封裝組件并上傳到npm的教程詳解

    這篇文章主要為大家詳細(xì)介紹了Vue封裝組件并上傳到npm的相關(guān)教程,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下
    2024-04-04
  • 使用Vue-cli 3.0搭建Vue項(xiàng)目的方法

    使用Vue-cli 3.0搭建Vue項(xiàng)目的方法

    這篇文章主要介紹了使用Vue-cli 3.0搭建Vue項(xiàng)目的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 關(guān)于vue-lunar-full-calendar的使用說(shuō)明

    關(guān)于vue-lunar-full-calendar的使用說(shuō)明

    這篇文章主要介紹了關(guān)于vue-lunar-full-calendar的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評(píng)論

鹤山市| 六枝特区| 苍溪县| 东阿县| 湖口县| 榆林市| 西林县| 遵义市| 怀仁县| 桃园县| 上虞市| 开封县| 霍林郭勒市| 兴文县| 林芝县| 柳河县| 青海省| 临颍县| 高要市| 麻江县| 深水埗区| 宿松县| 乐亭县| 富源县| 石屏县| 雷山县| 那曲县| 福州市| 徐汇区| 南雄市| 邢台市| 武乡县| 赞皇县| 广河县| 伊金霍洛旗| 旬阳县| 松潘县| 峡江县| 宜黄县| 林芝县| 泸溪县|