Vue源码之rollup环境搭建步骤详解

 更新时间:2022年09月03日 10:55:30   作者:i东东  
这篇文章主要介绍了Vue源码之rollup环境搭建步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

搭建环境

第一步

进行初始化,在终端输入npm init -y生成package.json文件,可以记住所有开发相关的依赖。

第二步

--在终端输,入安装依赖
npm install rollup rollup-plugin-babel @babel/core @babel/preset-env --save-dev

注:

安装rollup打包工具,可能需要编译高级语法所以需要安装babel,安装babel需要在rollup中使用,所以安装一个rollup-plugin-babel表示在rollup中使用babel插件,用babel需要安装babel的核心插件@babel/core,又因为把高级语法转为低级语法所以还需要安装一些预设,安装一个插件@babel/preset-env,为开发依赖--save-dev,所以执行上面的命令

建立rollup配置文件

在根目录创建一个rpllup.config.js文件,配置完成之后就可以通过rollup进行打包,在package.json中就可以配置一段脚本

  "scripts": {
  // 用rollup来打包,执行rpllup.config.js,-c指定配置文件 -w监控文件变化
    "dev": "rollup -cw"
  },

创建入口文件

创建一个src目录,在目录下新建一个index.js入口文件

// index.js
export  const number = 1 

打包前准备

// rpllup.config.js
// rollup默认可以导出一个对象,作为打包的配置文件
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自执行函数 umd统一模块规范  umd兼容(commnjs模块 iife自执行函数)
      sourcemap:true, // 希望可以调试源代码
  },
  plugins:[
  //babel一般会建立一个单独的配置文件.babelrc
    babel({
      exclude:'node_modules/**' // 排除mode_modules所有文件,不需要打包这些文件
    })
  ]
}
//.babelrc
// preset 预设也就是插件集合
{
  "presets": [
    "@babel/preset-env"
  ]
} 

打包

执行npm run dev执行成功后根目录下会增加一个dist目录,目录中会生成一个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

测试一下

在dist目录中新建一个index.html,引入index.js,console.log()打印一下Vue

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

以上就是Vue源码之rollup环境搭建步骤详解的详细内容,更多关于Vue rollup环境搭建的资料请关注脚本之家其它相关文章!

相关文章

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

    Vue 全部生命周期组件梳理整理

    这篇文章主要介绍了Vue 全部生命周期组件梳理整理,在创建组件之前使用;在实例初始化之后,进行数据侦听和事件,侦听器的配置之前同步调用
    2022-06-06
  • Vue+SpringBoot前后端分离中的跨域问题

    Vue+SpringBoot前后端分离中的跨域问题

    在前后端分离开发中,需要前端调用后端api并进行内容显示,所以本文就介绍了Vue+SpringBoot前后端分离跨域问题,感兴趣的可以了解一下
    2021-08-08
  • vue 如何获取视频第一帧

    vue 如何获取视频第一帧

    这篇文章主要介绍了vue 如何获取视频第一帧,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • 在 Vue 中控制表单输入方法详解

    在 Vue 中控制表单输入方法详解

    这篇文章主要介绍了在 Vue 中控制表单输入方法详解的相关资料,需要的朋友可以参考下
    2023-04-04
  • 解决vue中修改export default中脚本报一大堆错的问题

    解决vue中修改export default中脚本报一大堆错的问题

    今天小编就为大家分享一篇解决vue中修改export default中脚本报一大堆错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • vue3组合式API获取子组件属性和方法的代码实例

    vue3组合式API获取子组件属性和方法的代码实例

    这篇文章主要为大家详细介绍了vue3组合式API获取子组件属性和方法的代码实例,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • Vue defineProperty使用教程

    Vue defineProperty使用教程

    Vue通过Object.defineProperty来实现监听数据的改变和读取(属性中的getter和setter方法) 实现数据劫持。下面简单记录一下,vue监听数据变化的原理
    2023-01-01
  • Vue封装组件并上传到npm的教程详解

    Vue封装组件并上传到npm的教程详解

    这篇文章主要为大家详细介绍了Vue封装组件并上传到npm的相关教程,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2024-04-04
  • 使用Vue-cli 3.0搭建Vue项目的方法

    使用Vue-cli 3.0搭建Vue项目的方法

    这篇文章主要介绍了使用Vue-cli 3.0搭建Vue项目的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 关于vue-lunar-full-calendar的使用说明

    关于vue-lunar-full-calendar的使用说明

    这篇文章主要介绍了关于vue-lunar-full-calendar的使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07

最新评论