developit / developit/microbundle

Babel targets configuration for browser and node builds

Đang mở
#982 4 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
JavaScript
Star
8.1k
Fork
358
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

For a while I have been using the following `babel` preset for production bundles:
```
...
"presets": [
[
"@babel/preset-env",
{
"targets": [
"defaults",
"maintained node versions"
]
}
]
],
...
```

This configuration seems to be incompatible with `microbundle` as it generates errors such as `unknown Statement of type "ForOfStatement"` when the source contains `for (... of ...)` statements. Using `"presets": ["@babel/preset-env"]` without specifying targets works. However, I am concerned about the compatibility achieved by such "default" builds.

What is the proper way to use `microbundle` to build for both the browser and for node? What's the correct babel configuration to use? I am fine with having one build for the browser and another for Node, but how should one define `package.json` exports in that case?

I do realize `microbundle` probably does the correct thing by default, but I am a bit skeptical given the existence of the `--target` CLI flag, for which little documentation exists.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.