@hb-webkit-dev/cli
Version:
> 环博前端脚手架
42 lines (41 loc) • 1.3 kB
JavaScript
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;
;