babel-preset-mbp

0.0.26 • Public • Published

babel-preset-mbp

babel预设的最佳实践

参考来源

使用方法

  • .babelrc
{ "presets": [["mbp", { "ts": true }]] }

查看依赖

option

interface Option {
	ts?: boolean | object; // 是否启用ts预设
	vue?: 2 | 3 | { ver: 2 | 3 }; // 是否支持vue版jsx
	react?: boolean | object; // 是否启用react预设
	run?: boolean | object; // 是否启用transform-runtime
	css?: boolean | object; // 是否启用自动识别css_modules
	repl?: boolean | object; // 是否启用引入替换
	[key: string]: any; // env和vue共用配置项
} // 属性值为对象时表示对应语法预设的配置项

开发

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

变更

  • 新增依赖 babel-plugin-import
  • 新增依赖 babel-plugin-module-resolver
  • 新增依赖 babel-plugin-transform-inline-environment-variables
  • plugins 会运行在 presets 之前
  • plugins 从首个顺序执行
  • presets 从尾个逆序执行
  • 子依赖包内包含的命令不会自动安装,常见使用组合
    • @babel/cli + babel-preset-mbp
    • babel-loader + babel-preset-mbp
    • @rollup/plugin-babel + babel-preset-mbp

Readme

Keywords

none

Package Sidebar

Install

npm i babel-preset-mbp

Repository

Homepage

Weekly Downloads

1

Version

0.0.26

License

ISC

Unpacked Size

12 kB

Total Files

12

Last publish

Collaborators

  • heavensky