首页 > 其他分享 >rollup的使用

rollup的使用

时间:2024-04-25 09:46:19浏览次数:20  
标签:src commonjs rollup js 导入 export 使用

查看rollup的使用

通过yarn rollup命令查看配置使用,-c 是打包的入口文件, -f是输出文件的格式, -o 输出文件目录, --config 指定配置文件
rollup-plugin-node-resolve 用于帮助 Rollup 解析和导入 Node.js 模块,需要导入node_moudles中的第三方模块时使用。
rollup-plugin-json 用于引用json数据,例如

import jsonData from './data.json';
console.log(jsonData);

rollup-plugin-commonjs使用commonjs规范时使用
代码拆分通过动态导入的方式,返回promise,在res中通过解构方式获取到导出的内容,配置中不能采用输出文件的方式而是应该采用输出文件夹的方式

export default {
  input: 'src/index.js',
  output: {
    // file: 'dist/bundle.js',
    // format: 'iife'
    dir: 'dist',
    format: 'amd'
  }
}
import('./logger').then(({ log }) => {
  log('code splitting~')
})

多入口打包

export default {
  // input: ['src/index.js', 'src/album.js'],
  input: {
    foo: 'src/index.js',
    bar: 'src/album.js'
  },
  output: {
    dir: 'dist',
    format: 'amd'
  }
}

commonjs和ESM规范

commonjs

// 导入模块
const math = require('./math');

// 导出模块
module.exports = {
  add: (a, b) => a + b,
  subtract: (a, b) => a - b
};

ESM

import { add, subtract } from './math';

// 导出模块
export function add(a, b) {
  return a + b;
}

export function subtract(a, b) {
  return a - b;
}
export default只能有一个,导入时不用加{}

通过书写node程序来执行打包构建命令

const { execSync } = require('child_process');
execSync(`rollup -c`)

标签:src,commonjs,rollup,js,导入,export,使用
From: https://www.cnblogs.com/zhixy/p/18155618

相关文章

  • 使用Spring HttpExchange替代FeignClient进行http远程服务调用
    背景springboot3.0使用的springframework6.0里有一个全新的http服务调用注解@HttpExchange,该注解的用途是可以进行申明式http远程服务调用。与Feign作用相同,在springboot3.x里,由于本身spring内置,相比Feign可以大幅减少第三方包依赖,且比Feign进轻巧。依赖:@HttpExchange位......
  • WPF 使用 ManipulationDemo 工具辅助调试设备触摸失效问题
    本文将和大家介绍我所在的团队开源的ManipulationDemo工具。通过ManipulationDemo工具可以提升调试设备触摸失效的效率此工具在GitHub上完全开源,请看https://github.com/dotnet-campus/ManipulationDemo/软件界面效果大概如下可以显示接收到的Win32消息、当前的触摸......
  • dotnet 使用 windbg 运行脚本方式自动批量调试处理 dump 文件
    本文将和大家介绍一个简单且实际用途不大的使用windbg配合脚本的方式,进行自动化的大批量对dotnet系应用的dump进行自动化分析调试处理,可以自动根据调试需求输出dump文件的一些信息利用windbg执行调试脚本的能力,可以实现自动化调试dump文件,将调试dump文件获取的信息......
  • 推荐一个使用 HardLink 硬链接减少重复文件占用磁盘空间的工具
    在NTFS文件系统里面,咱可以使用HardLink硬链接的方式,将多个重复的文件链接到磁盘的同一份记录里面,从而减少在磁盘里面对重复文件存储多份记录,减少磁盘空间的占用。本文将和大家推荐我所做的基于HardLink硬链接减少重复文件占用磁盘空间的工具此工具名为UsingHardLinkToZipN......
  • docker配置Nvidia环境,使用GPU
    前言需要nvdiadriver安装好,请参考UbuntuNvidiadriver驱动安装及卸载docker安装配置apt阿里云的镜像源sudocurl-fsSLhttps://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg|sudoapt-keyadd-sudoadd-apt-repository"deb[arch=amd64]http://mirrors.aliy......
  • Containerd 配置使用 Nvidia container runtime
    前言Kubernetes集群中Docker如何使用GPU,请看这一篇docker配置Nvidia环境,使用GPU本文着重讲Containerd如何作为容器运行时来使用GPUnvidia-container-runtimenvidia-container-runtime是在runc基础上多实现了nvidia-container-runime-hook(现在叫nvidia-containe......
  • typeScript的安装使用与问题记录
    安装typeScript: npminstall-gtypescript随后安装报错,提示: 解决方法如下: 安装成功后,tsc-v无法查询到typeScript版本错误信息为: 尝试:更改执行策略搜索栏中搜索:PowerShell(管理员命令打开)输入命令:set-ExecutionPolicyRemoteSigned(选择Y)输入验证命令:get-Execut......
  • 为什么使用消息队列
    消息队列的基本作用解耦异步削峰引入消息队列会导致什么1.降低系统的可用性:系统引入的外部依赖越多,越容易挂掉2.系统的复杂度变高:使用MQ后可能需要保证消息没有被重复消费、处理消息丢失的情况、保证消息传递的顺序性等等问题3.一致性问题:A系统处理完了直接返回成功......
  • mongodb 分片创建使用汇总
    5.Mongodb1.查看分片:db.runComand({listshards:1})2.查看数据存储情况:showdbs3.查看分片状态:sh.status()4.开启数据库分片配置:db.runComand({enablesharding:"testdb"})db.enableSharding("testdb")db.shardCollection("testdb.persons",{id:1})5.创建索引(如果有......
  • DEWETRON高阶功能的使用
    前提条件首先呢,在学习高阶功能之前我们需要去了解一些基本概念声压:当声波在空气中传播时会影响空气的疏密程度,从而改变压强。是可以衡量声音大小的,换句话说就是某瞬时介质中的压强相对于没有声波时的改变量。声强:衡量声波在传播过程中声音强弱的物理量。声场中某一点的声强......