UNPKG

@hb-webkit-dev/cli

Version:

> 环博前端脚手架

42 lines (41 loc) 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); 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: [ [ require.resolve('@babel/preset-env'), { modules: useESModules ? false : 'commonjs', loose: options.loose, }, ], require.resolve('@babel/preset-typescript'), require('../compiler/babel-preset-vue-ts'), ], plugins: [ [ require.resolve('babel-plugin-import'), { libraryName: 'hb', libraryDirectory: useESModules ? 'es' : 'lib', style: true, }, 'hb', ], [ require.resolve('@vue/babel-plugin-jsx'), { enableObjectSlots: options.enableObjectSlots, }, ], ], }; }; exports.default = module.exports;