Replace export default with return, or just remove export default.
npm install babel-plugin-transform-replace-export-default --save-devVia .babelrc or babel-loader.
{
"plugins": [
"babel-plugin-transform-replace-export-default"
]
}Or
{
"plugins": [
["babel-plugin-transform-replace-export-default", {
"removeExportDefault": true
}]
]
}// Input Code
const demo = 0;
export default demo;
// πππ Output β β β β β β
const demo = 0;
return demo;Output Result
const demo = 0;
- export default demo;
+ return demo;// Input Code
function demo() {};
export default demo;
// πππ Output β β β β β β
function demo() {};
return demo;Output Result
function demo() {};
- export default demo;
+ return demo;// Input Code
class demo { constructor() { } };
export default demo;
// πππ Output β β β β β β
class demo { constructor() { } };
return demo;Output Result
class demo { constructor() { } };
- export default demo;
+ return demo;// Input Code
export default class demo { constructor() { } };
// πππ Output β β β β β β
return class demo { constructor() { } };Output Result
- export default class demo { constructor() { } };
+ return class demo { constructor() { } };// Input Code
export default class demo { constructor() { } };
// πππ Output β β β β β β
return class demo { constructor() { } };Output Result
- export default function demo() {};
+ return function demo() {};{
"plugins": [
["babel-plugin-transform-replace-export-default", {
"removeExportDefault": true
}]
]
}// Input Code
export default class demo {}
// πππ Output β β β β β β
class demo {}Output Result
- export default class demo {}
+ class demo {}// Input Code
export default function demo() {}
// πππ Output β β β β β β
function demo() {}Output Result
- export default function demo() {}
+ function demo() {}// Input Code
class demo {}
export default demo;
// πππ Output β β β β β β
class demo {}Output Result
class demo {}
- export default demo;// Input Code
function demo() {}
export default demo;
// πππ Output β β β β β β
function demo() {}Output Result
function demo() {}
- export default demo;// Input Code
const demo = 0;
export default demo;
// πππ Output β β β β β β
const demo = 0;Output Result
const demo = 0;
- export default demo;import plugin from 'babel-plugin-transform-replace-export-default';
import { transformSync } from '@babel/core';
function replace(code) {
return transformSync(code, {
babelrc: false,
plugins: [
[plugin, {
removeExportDefault: true
}]
],
}).code;
}
replace("export default function demo() {}");
//=> "function demo() {}"As always, thanks to our amazing contributors!
Made with github-action-contributors.
MIT Β© Kenny Wong