58 lines
1.1 KiB
JavaScript
58 lines
1.1 KiB
JavaScript
module.exports = {
|
|
presets: [
|
|
'@vue/cli-plugin-babel/preset',
|
|
[
|
|
'@babel/env',
|
|
{
|
|
loose: true,
|
|
modules: false
|
|
}
|
|
],
|
|
'@babel/typescript'
|
|
],
|
|
plugins: [
|
|
'@vue/babel-plugin-jsx',
|
|
['@babel/plugin-proposal-class-properties', { loose: true }],
|
|
['@babel/plugin-proposal-private-methods', { loose: true }],
|
|
['@babel/plugin-proposal-private-property-in-object', { loose: true }],
|
|
'@babel/transform-runtime',
|
|
'lodash'
|
|
],
|
|
overrides: [
|
|
{
|
|
test: /\.vue$/,
|
|
plugins: [
|
|
'@babel/transform-typescript'
|
|
]
|
|
}
|
|
],
|
|
env: {
|
|
utils: {
|
|
ignore: [
|
|
'**/*.test.ts',
|
|
'**/*.spec.ts'
|
|
],
|
|
presets: [
|
|
[
|
|
'@babel/env',
|
|
{
|
|
loose: true,
|
|
modules: false
|
|
}
|
|
]
|
|
],
|
|
plugins: [
|
|
[
|
|
'babel-plugin-module-resolver',
|
|
{
|
|
root: ['element-plus'],
|
|
alias: {
|
|
'@element-plus': 'element-plus/lib'
|
|
}
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
}
|