@wgoo/cli
Version:
Wgoo Cli 是一个 React 组件库构建工具,通过 Wgoo Cli 可以快速搭建一套功能完备的 React 组件库。
39 lines (36 loc) • 908 B
JavaScript
/**
* options = { loose?: boolean; enableObjectSlots?: boolean; }
*/
module.exports = function (api, options) {
if (api) {
api.cache.never();
}
const { BABEL_MODULE, NODE_ENV } = process.env;
const isTest = NODE_ENV === 'test';
const useESModules = BABEL_MODULE !== 'commonjs' && !isTest;
return {
presets: [
[
'@babel/preset-env',
{
modules: useESModules ? false : 'commonjs',
loose: options.loose,
},
],
'@babel/preset-react',
],
plugins: [
[
'@babel/plugin-transform-runtime',
{
corejs: false,
useESModules,
},
],
["@babel/plugin-proposal-decorators", { legacy: true }],
['@babel/plugin-proposal-class-properties', { loose: true }],
['@babel/plugin-proposal-private-methods', { loose: true }],
'transform-commonjs',
],
};
};