ParcelでTypeScriptを扱ったらES5になってしまうとき
969 ワード
- Parcel v1.10.1
- Node v10.11.0
Chromeで動けばいいアプリを、Parcelでbundleして出力を見たら、var
と言っている
まず、Parcelは何でも屋。デフォルトでbabelを実行する。デフォルトのbrowserslist
は>0.25%
(!?)らしい。
無駄が多すぎるのでlast 2 chrome versions
にしたが結果が変わらない。
原因
tsconfig.jsonが"extends"
を使っていると、Parcelが解決できず、親のtsconfigにある"target": "esnext"
を読んでくれない。
解決策
どうやら"extends"
を諦めてコピペするしかなさそう・・・
https://github.com/parcel-bundler/parcel/pull/646
追記:
見てみたら簡単に修正できたのでPRを投げてみた
https://github.com/parcel-bundler/parcel/pull/2109
Author And Source
この問題について(ParcelでTypeScriptを扱ったらES5になってしまうとき), 我々は、より多くの情報をここで見つけました https://qiita.com/Hoishin/items/d4d76d478f46e42f423b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .