packages/babel-standalone: make data-type="module" option avilable without data-presets option (#12226)
* use "env" preset instead of "es2015" preset * configure "env" preset if data-type="module" is given
This commit is contained in:
parent
86f535b863
commit
136bf231ea
@ -34,9 +34,29 @@ function transformCode(transformFn, script) {
|
||||
* sensible default presets and plugins if none were explicitly provided.
|
||||
*/
|
||||
function buildBabelOptions(script, filename) {
|
||||
let presets = script.presets;
|
||||
if (!presets) {
|
||||
if (script.type === "module") {
|
||||
presets = [
|
||||
"react",
|
||||
[
|
||||
"env",
|
||||
{
|
||||
targets: {
|
||||
esmodules: true,
|
||||
},
|
||||
modules: false,
|
||||
},
|
||||
],
|
||||
];
|
||||
} else {
|
||||
presets = ["react", "env"];
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
filename,
|
||||
presets: script.presets || ["react", "es2015"],
|
||||
presets,
|
||||
plugins: script.plugins || [
|
||||
"proposal-class-properties",
|
||||
"proposal-object-rest-spread",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user