5to6-codemod

中文文档
1.8.0发布于 2019/04/02MITCommonJS近 30 天下载 5.6万

一个代码集,可以让你的js代码从ES5转换为ES6.

中文使用文档
文档目录5 节
  1. 使用量
  2. 选项旗
  3. 重置选项
  4. 变换
  5. 已知问题

Build Status GitHub version NPM version Downloads

5to6-编码模式

收集资料 代码 它允许您将您的 JavaScript 代码从 ES5 转换为 ES6 使用 j 代码转换。 。 。 .

使用量

  1. npm install -g jscodeshift
  2. npm install 5to6-codemod
  3. jscodeshift -t node_modules/5to6-codemod/transforms/[transform].js [files]
  4. 通过 git diff保持你想要的, 扔出去 如果你不这样做。 魔术!

选项旗

执行代码模块时,您可以配置这样的选项:

jscodeshift -t node_modules/5to6-codemod/transforms/[transform].js [files] --key=value

重置选项

我们的变换会自动区分,并通过重制配置密钥通过 j 代码转换。可以找到重播配置的官方文档 这里。我们目前支持以下重置密钥:

  • esprima
  • inputSourceMap
  • lineTerminator
  • quote
  • range
  • reuseWhitespace
  • sourceFileName
  • sourceMapName
  • sourceRoot
  • tabWidth
  • tolerant
  • trailingComma
  • useTabs
  • wrapColumn

变换

  • amd - 将AMD样式模块转换为ES6 import编号 :export
  • cjs - 变形常见JS风格 require() 拨打ES6电话 import 声明
    • 此转换接受以下选项旗:
      • hoist: 启用向上悬挂需要的语句
  • no-strict - 删除“严格使用”语句
  • exports - 移动通用JS样式 module.exports 对ES6的发言 export 声明
  • named-export-generation - 添加对应于默认导出对象密钥的命名导出 。 只对作为默认导出对象的 ES6 模块有效 .
  • let - 全部替换 var 调用 let
  • simple-arrow - 将所有函数表达式替换为唯一返回语句的正文为箭头函数

已知问题

  • 无法自动解析何时要使用 import * as varName。 。 。 .
  • 在许多情况下,最后的评论也缺失
  • simple-arrow 在函数表达式正文中丢失注释

版本与发布记录

5to6-codemod 共发布 14 个版本,首次发布于 2016/01/02;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.8.0latest2019/04/027 年前
1.7.12017/06/179 年前
1.6.02017/05/239 年前
1.5.02017/03/179 年前
1.4.02017/03/099 年前
1.3.02017/03/089 年前

关于 5to6-codemod 的常见问题

5to6-codemod 是什么?

一个代码集,可以让你的js代码从ES5转换为ES6.

如何安装 5to6-codemod?

在项目目录运行 npm install 5to6-codemod,或使用 pnpm add / yarn add / bun add。

5to6-codemod 支持 TypeScript 吗?

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

5to6-codemod 支持 ESM 还是 CommonJS?

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

5to6-codemod 可以商用吗?

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

5to6-codemod 的下载量有多少?

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

5to6-codemod 还在维护吗?

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