@aparna036/babel-explode-module

中文文档
2.0.1发布于 2019/05/28MITCommonJS近 30 天下载 8967

将模块序列化为更容易使用的格式

中文使用文档

bail-explode-模块

将模块序列化为更容易使用的格式

import {foo, bar} from "mod";

export default function() {
  // ...
}

const baz = 42,
      bat = class Bat {};

export {
  baz,
  bat
};

创建此 AST :

Program
  body:
    - ImportDeclaration
        specifiers:
          - ImportSpecifier
          - ImportSpecifier
    - ExportDefaultDeclaration
        declaration: FunctionDeclaration
    - VariableDeclaration
        declarations:
          - VariableDeclarator
          - VariableDeclarator
    - ExportNamedDeclaration
        specifiers:
          - ExportSpecifier
          - ExportSpecifier

会被炸成这样:

{
  imports: [
    { kind: "value", local: "foo", external: "foo", source: "mod", loc: {...} },
    { kind: "value", local: "bar", external: "bar", source: "mod", loc: {...} },
  ],
  exports: [
    { local: "_default", external: "default", loc: {...} },
    { local: "baz", external: "baz", loc: {...} },
    { local: "bat", external: "bat", loc: {...} },
  },
  statements: [
    { type: "FunctionDeclaration" },
    { type: "VariableDeclaration", declarations: VariableDeclarator },
    { type: "VariableDeclaration", declarations: VariableDeclarator },
  ],
}

将进口/出口序列化,使之易于使用格式

// input
import a, {b} from "mod";
import * as c from "mod";
export default function d() {}
export {e, f as g};
export {default as h} from "mod";
export * from "mod";
// output
{
  imports: [
    { kind: "value", local: "a", external: "a", source: "mod" },
    { kind: "value", local: "b", external: "b", source: "mod" },
    { kind: "value", local: "c", source: "d" },
  ],
  exports: [
    { local: "d", external: "d" },
    { local: "e", external: "e" },
    { local: "f", external: "g" },
    { local: "default", external: "g", source: "mod" },
    { source: "mod" },
  ]
}

简化声明,以创建每个声明1个具有约束力(即变量)

// input
function a() {}
var b,
    c;
// output (printed)
function a() {}
var b;
var c;

将出口值与其出口相分离

// input
export function a() {}
export default function() {}
// output (printed)
function a() {}
var _default = function() {};
export {a};
export default _default;

版本与发布记录

@aparna036/babel-explode-module 共发布 1 个版本,首次发布于 2019/05/28;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.0.1latest2019/05/287 年前

关于 @aparna036/babel-explode-module 的常见问题

@aparna036/babel-explode-module 是什么?

将模块序列化为更容易使用的格式

如何安装 @aparna036/babel-explode-module?

在项目目录运行 npm install @aparna036/babel-explode-module,或使用 pnpm add / yarn add / bun add。

@aparna036/babel-explode-module 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/aparna036__babel-explode-module 是否存在。

@aparna036/babel-explode-module 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@aparna036/babel-explode-module 可以商用吗?

@aparna036/babel-explode-module 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@aparna036/babel-explode-module 的下载量有多少?

根据 npm 官方下载统计,@aparna036/babel-explode-module 在 2026/10/06 – 2026/11/04 这 30 天内被下载 8,967 次,日均约 299 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aparna036/babel-explode-module 还在维护吗?

最新版本 2.0.1 发布于 2019/05/28(7 年前);至今共发布 1 个版本,其中过去 12 个月发布了 0 个;首次发布于 2019/05/28。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。