Skip to content

HeavenSky/babel-preset-mbp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

babel-preset-mbp

babel预设的最佳实践

参考来源

使用方法

  • .babelrc
{ "presets": [["mbp",{/* option */}]] }

查看子依赖和次级依赖

option

interface Option {
	ts?: boolean|object;      // 是否启用ts预设
	vue?: boolean|object;      // 是否启用vue预设
	react?: boolean|object;    // 是否启用react预设
	stage?: number|string;     // 启用的stage版本: 0,1,2,3
	run?: boolean|object;      // 是否启用transform-runtime
	[key: string]: any;        // env和vue共用配置项
} // 属性值为对象时表示对应语法预设的配置项

开发说明

module.exports = function (_api, _option, _cwd) {
	return { presets: [ ... ], plugins: [ ... ] };
};

其他说明

  • plugin 会运行在 preset 之前
  • plugin 从第一个开始顺序执行
  • preset 从最后一个逆序执行
  • 子依赖包内包含的命令不会自动安装,常见使用组合
    • @babel/cli + babel-preset-mbp
    • babel-loader + babel-preset-mbp
    • @rollup/plugin-babel + babel-preset-mbp