欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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文件,可以記住所有開發(fā)相關(guān)的依賴。

第二步

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

注:

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

建立rollup配置文件

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

  "scripts": {
  // 用rollup來打包,執(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)文章

  • 快速修改antd?vue單個(gè)組件的默認(rèn)樣式

    快速修改antd?vue單個(gè)組件的默認(rèn)樣式

    這篇文章主要介紹了快速修改antd?vue單個(gè)組件的默認(rèn)樣式方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2022-08-08
  • VUE組件簡(jiǎn)明講解

    VUE組件簡(jiǎn)明講解

    組件是什么?組件是用基礎(chǔ)的元素組成的復(fù)雜的、可以重復(fù)使用的代碼單元,就相當(dāng)于疊疊樂一樣的快件,可以將這些復(fù)用的代碼封裝其起來構(gòu)成的組件可需要的時(shí)候進(jìn)行調(diào)用
    2022-08-08
  • Vue中列表渲染指令v-for的基本用法詳解

    Vue中列表渲染指令v-for的基本用法詳解

    v-for指令是在模板編譯的代碼生成階段實(shí)現(xiàn)的,當(dāng)遍歷數(shù)組或?qū)ο髸r(shí)需要使用列表渲染指令v-for。本文主要為大家介紹了v-for指令的基本用法,希望對(duì)大家有所幫助
    2023-04-04
  • 基于vue.js 2.x的虛擬滾動(dòng)條的示例代碼

    基于vue.js 2.x的虛擬滾動(dòng)條的示例代碼

    本篇文章主要介紹了基于vue.js 2.x的虛擬滾動(dòng)條的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • 簡(jiǎn)單說說如何使用vue-router插件的方法

    簡(jiǎn)單說說如何使用vue-router插件的方法

    這篇文章主要介紹了如何使用vue-router插件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue $router和$route的區(qū)別詳解

    vue $router和$route的區(qū)別詳解

    這篇文章主要介紹了vue $router和$route的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Vue組件中使用防抖和節(jié)流實(shí)例分析

    Vue組件中使用防抖和節(jié)流實(shí)例分析

    在本篇文章里小編給大家整理的是一篇關(guān)于Vue組件中使用防抖和節(jié)流實(shí)例分析內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-11-11
  • TypeScript中集成Tween.js踩坑記錄

    TypeScript中集成Tween.js踩坑記錄

    這篇文章主要介紹了TypeScript中集成Tween.js踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue.js基礎(chǔ)學(xué)習(xí)之class與樣式綁定

    Vue.js基礎(chǔ)學(xué)習(xí)之class與樣式綁定

    這篇文章主要為大家介紹了Vue.js的Class與樣式綁定,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • vue-i18n的9以上版本中@被用作特殊字符處理,直接用會(huì)報(bào)錯(cuò)問題

    vue-i18n的9以上版本中@被用作特殊字符處理,直接用會(huì)報(bào)錯(cuò)問題

    這篇文章主要介紹了vue-i18n的9以上版本中@被用作特殊字符處理,直接用會(huì)報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評(píng)論