vant/packages/vant-cli/src/config/babel.config.ts
2020-07-04 21:14:14 +08:00

47 lines
955 B
TypeScript

import { ConfigAPI } from '@babel/core';
module.exports = function(api?: ConfigAPI) {
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',
{
loose: true,
modules: useESModules ? false : 'commonjs',
},
],
'@babel/preset-typescript',
],
plugins: [
[
'@babel/plugin-transform-runtime',
{
corejs: false,
useESModules,
},
],
[
'import',
{
libraryName: 'vant',
libraryDirectory: useESModules ? 'es' : 'lib',
style: true,
},
'vant',
],
'@ant-design-vue/babel-plugin-jsx',
'@babel/plugin-transform-object-assign',
],
};
};
export default module.exports;