babel-function2arrow
v1.0.2
Published
A Babel plugin to transform regular functions to arrow functions
Downloads
162
Maintainers
Readme
babel-function2arrow
一个 Babel 插件,用于将普通函数转换为箭头函数。
功能
- 将函数声明转换为箭头函数变量声明
- 将函数表达式转换为箭头函数
- 保持对象方法和类方法不变
- 跳过异步函数和生成器函数
安装
npm install babel-function2arrow --save-dev
使用
在你的 .babelrc 文件中添加插件:
{
"plugins": ["babel-function2arrow"]
}
示例
输入
function add(a, b) {
return a + b;
}
const multiply = function(a, b) {
return a * b;
}
输出
const add = (a, b) => {
return a + b;
};
const multiply = (a, b) => {
return a * b;
};
注意事项
不会转换以下类型的函数:
- 异步函数 (async)
- 生成器函数 (generator)
- 对象方法
- 类方法
需要注意 this 绑定的变化:
- 箭头函数不绑定自己的 this
- 箭头函数继承外层作用域的 this
开发
# 安装依赖
npm install
# 运行测试
npm test
License
MIT