bundle

授权协议 MIT License
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 闾丘树
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

bundle

bundle - An online npm package bundle size checker | Product Hunt

A small online tool for checking the gzipped and minified size of npm packages.

I used monaco-editor for the code-editor, esbuild and rollup as bundler and treeshaker respectively, pako as a js port of the zlib and gzip libraries, pretty-bytes to convert the gzip size to human readable values, and countapi-js to keep track of the number of page visits, in a private and secure way.

This project was greatly influenced by the hardfist/neo-tools and mizchi/uniroll projects.

bundle is a quick and easy way to bundle your projects, minify and see it's gzip size. It's an online tool similar to bundlephobia, but bundle does all the bundling locally on you browser and can treeshake and bundle multiple packages (both commonjs and esm) together, all without having to install any npm packages and with typescript support.

The project isn't perfect, and I am still working on an autocomplete, hover intellisence, better mobile support and the high memory usage of esbuild and monaco as well as some edge case packages, e.g. monaco-editor.

If there is something I missed, a mistake, or a feature you would like added please create an issue or a pull request and I'll try to get to it. You can contribute to this project at okikio/bundle.

bundle uses Conventional Commits as the style of commit, and the Commitizen CLI to make commits easier.

You can join the discussion on github discussions.

URL Queries & Shareable Links

You can now use search queries in bundle, all you need to do is add this to the url
?q={packages}&treeshake={methods to treeshake}

e.g.
You want react, react-dom, vue, and @okikio/animate, but only want the Animate and toStr methods exported from @okikio/animate.

You would add this to the url bundle.js.org/?q=react,react-dom,vue,@okikio/animate&treeshake=[*],[*],[*],[Animate,toStr]

If you only want a couple packages and don't care to treeshake, then all you need is something like this, bundle.js.org?q=react,react-dom,vue,@okikio/animate

There is another way to share a reproduciable bundle, the sharable link. Shareble links look like this /?share=PTAEGEB... with the string value of the input code editor being compressed into a string and placed into the URL.

In order to create a shareble link, you click the Share button, it copies the share url to your clipboard, and from there you can paste where you wish.

If you would like to bundle your code when the share URL is loaded, add bundle to the url, e.g. /?bundle&q=@okikio/animate or /?bundle&share=PTAEGEBs...

Badges

You can also add bundle badges, they look like this,

All you need to do is to add this to your README.md

# Light Mode Badge 
[![Open Bundle](https://bundle.js.org/badge-light.svg)](https://bundle.js.org/)

# Dark Mode Badge 
[![Open Bundle](https://bundle.js.org/badge-dark.svg)](https://bundle.js.org/)

You can use the URL Queries & Shareable Links above, to create unique bundles, when users clicks on the badge.

  • Android初学者第一次遇到Bundle出现在Intent传值中。 1.Bundle类的作用   Bundle类是一种数据载体,类似于Map,用于存放key-value名值对形式的值。相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法, 如:putString()/getString()和putInt()/getInt(),   putXxx()用于往Bundle对象放入

  • 了解了管理或者维护 Git 仓库、实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力。如果想进一步对 Git 深入学习,可以学习一些 Git 更加强大的功能,这些功能可能并不会在日常操作中使用,但在某些时候可能还是会起到一定的关键性作用。 如果还不清楚 Git 的基础使用流程、分支的管理、托管服务器的技术以及分布式工作流程等相关的

  • 1. Bundle概述 Bundle在Android开发中非常常见,它的作用主要时用于传递数据。Bundle传递的数据包括:string、int、boolean、byte、float、long、double等基本类型或它们对应的数组,也可以是对象或对象数组。当Bundle传递的是对象或对象数组时,必须实现Serialiable或Parcelable接口。 Bundle所保存的数据是以key-val

  • 1. 打包 用git bundle create命令来打包 # dev指具体的分支名称,repo指项目代码仓库的名称 # 产生的repo.bundle 包含了所有重建该仓库 dev分支所需的数据 git bundle create repo.bundle HEAD dev 2. 验证 用git bundle verify校验是否合法 此命令需要在项目代码仓库目录下执行,否则会报:git bund

  • 1、简介 从事过 Android 开发的同学,肯定遇到过 Activity 与 Activity 间的 Bundle 传值,或者 Activity 与 Fragmnet 中的 Bundle 传值,或者 Fragment 与 Fragmnet 中的 Bundle 传值参数定义赋值取值问题,一两个参数定义赋值取值还好解决,但是一旦随着版本后续不断迭代涌现出大量参数传递的时候,参数中 key 的定义、参

 相关资料
  • 问题内容: 这个问题听起来很愚蠢,但是我想知道我们什么时候输入活动名称?在一种情况下,我们只在bundle中添加了多余的东西,在其他情况下,我们在类名中传递了它。我有点困惑,我们应该使用已经在构造函数中传递了活动名称的方法吗? 谢谢你的帮助! 问题答案: 我认为您的意思是vs (带有 s )。 第一个将捆绑软件添加为您提供的密钥的值。该包是一个简单的对象值。 第二个将提供的捆绑包中的所有键/值对添

  • 问题内容: 我想将Intent的Extras Bundle转换为JSONObject,以便可以将其传递给JavaScript。 有没有快速或最佳的方法来进行此转换?如果不是所有可能的捆绑包都能正常工作,那就没关系了。 问题答案: 您可以用来获取捆绑软件包含的密钥列表。然后,您可以遍历这些键,并将每个键值对添加到中: 请注意,这将需要您抓住一个。 编辑: 有人指出,以前的代码不能很好地处理和键入。如

  • 问题内容: 如果您不记得所有键的名称(即使只打印键名也很酷),是否有一种简单的方法可以将Log 的内容打印到Logcat? 问题答案: Bundle#keySet()应该可以工作。 而且,如果您想获取该对象,则可以使用(这也在我的答案顶部链接的同一文档中)。但是,请记住使用通用调用: 您正在使用对象。如果您只是打印到日志,将被调用,一切都会好的。但是,如果您实际上要使用密钥对,则需要进行检查以避免

  • 问题内容: 我有一个JAR文件,我需要将其转换为OSGi捆绑软件。我没有JAR文件的原始源代码。 编辑: 我需要转换几个,但固定数量的jar。 问题答案: 选项1- 当期望频繁添加/更新Jars或可以从Maven存储库检索依赖项时,请使用 bnd-platform 构建OSGi捆绑包 我们使用bnd-platform(我也是作者)来管理第三方依赖项并从中创建OSGi捆绑包。您可以将其与从Maven

  • 问题内容: 我开发了OSGi捆绑包,通常通过Eclipse进行测试。在导出捆绑包之后,我得到了bundle.jar文件。我希望能够从命令行运行生成的文件。就像是: C:\ java -jar bundle.jar osgi_framework路径 但是,如何在其中包含osgi框架?而且,如何立即启动捆绑包? 问题答案: 您可以从命令行启动OSGi框架,如下所示。首先是春分: 注意 用VERSION

  • 问题内容: 我有一个被片段替换的活动。该活动采用了一个意图,该意图具有有关该活动应该显示哪些数据的一些额外信息。 现在,我的Activity只是一个Fragment的包装器,它可以完成相同的工作,如果我使用标记在XML中声明该片段,如何将其捆绑到Fragment上呢? 如果要使用FragmentTransaction将Fragment放入ViewGroup中,我将有机会在Fragment构造函数中

  • 问题内容: 我正在尝试使用将.jar捆绑到MacOSX应用程序捆绑中。 我正在关注本教程。 它说要在高级项目目录中添加一个文件夹,但是我不知道这意味着什么。我一直在到处寻找它,但是我找不到它。这是我唯一的问题,有人知道吗? 编辑: 这是我的文件: 谢谢! 问题答案: 好吧,所以,经过一番游戏之后,这就是我的理解… 下载Java Application Bundler并将其放置在项目目录中。您将需要

  • 问题内容: Sherlog是基于OSGi的日志分析器,如果我将此项目作为工作区快照导入,则我的工作区中会收到很多项目,但是我希望将它们作为项目中的子项目。 另一个选择是从svn签出,但是然后我遇到了其他问题(我不知道如何设置依赖项以进行自动构建) 是否有人对此主题有想法或好的链接?谢谢 问题答案: Eclipse不支持子项目。Eclipse的生活方式是工作空间中的一个或多个项目(也许使用工作集来避