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.
|
* sensible default presets and plugins if none were explicitly provided.
|
||||||
*/
|
*/
|
||||||
function buildBabelOptions(script, filename) {
|
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 {
|
return {
|
||||||
filename,
|
filename,
|
||||||
presets: script.presets || ["react", "es2015"],
|
presets,
|
||||||
plugins: script.plugins || [
|
plugins: script.plugins || [
|
||||||
"proposal-class-properties",
|
"proposal-class-properties",
|
||||||
"proposal-object-rest-spread",
|
"proposal-object-rest-spread",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user