[解決済み】@babel/envと@babel/preset-envの間でbabelのプリセット設定を混乱させる。
2022-03-17 01:30:05
質問
babelとwebpackでjavascriptを開発するための環境を構築しようとしています。
しかし、私はbabelの設定について理解していません。
presets
.
で
ご利用ガイド
というプリセットがあることがわかります。
"@babel/env"
.
しかし、ドキュメント内の他の場所では、このような構成は見当たりません。
"@babel/preset-env"
例えば、こんな感じです。
https://babeljs.io/docs/en/babel-preset-env
との違いがわかりません。
"@babel/env"
と
"@babel/preset-env"
私の拙い英語で、本当に何度も何度もドキュメントを読んでいるのですが、うまくいきません。
もしかしたら同じかも?
ターゲットセットは機能しないようです。ターゲットを削除すると、ie9+でも正常に動作します(デフォルトのターゲットも同様)。
以下は私のプロジェクトです。 sdk-dev-env
// https://babeljs.io/docs/en/configuration
const presets = [
[
'@babel/env',
{
// https://babeljs.io/docs/en/babel-preset-env#targets
// TODO: how to compatibilite with ie 8
targets: {
ie: '8',
edge: '17',
firefox: '60',
chrome: '67',
safari: '11.1'
/**
* you can also set browsers in package.json
* "browserslist": ["last 3 versions"]
* relative links:
* https://github.com/browserslist/browserslist
*/
},
corejs: '3',
// corejs: { version: 3, proposals: true },
/**
* https://babeljs.io/docs/en/usage#polyfill
* https://github.com/zloirock/core-js#babelpreset-env
* "usage" will practically apply the last optimization mentioned above where you only include the polyfills you need
*/
useBuiltIns: 'usage'
}
]
]
const plugins = []
if (process.env['ENV'] === 'prod') {
// plugins.push(...);
}
module.exports = { presets, plugins }
同じかどうか、違うなら何が違うのかが知りたい。
また、babeljs 7.4 を core-js 3 で使用する最良の方法は何ですか?
解決方法は?
<ブロッククオートもしかしたら同じかも?
その通りです。
preset-
の部分はオプションです。あなたが行っているのは
presets: ["@babel/env"]
の中にあるので、Babelはそれがプリセットであることをすでに知っています。
presets
の配列に追加されます。
preset-
を自動的にモジュール名として使用します。
に適用されます。
plugins
も同様です。
の表をご覧ください。 バベル問題 を実装し、より多くの例を示しています。
関連
-
[解決済み】パッシブイベントリスナー内部でpreventDefaultができない
-
[解決済み】このエラーの原因は何ですか - "Fatal error: ローカルgruntを見つけることができません"
-
[解決済み】Angular JS Uncaught Error。[インジェクター:モジュラー]。
-
[解決済み】webpack-dev-serverにリモート接続すると、「Invalid Host header」というメッセージが表示されます。
-
[解決済み】JavaScript "Uncaught TypeError: object is not a function" 連想性の質問
-
[解決済み】ある要素が可視DOMに存在するかどうかを確認するにはどうすればいいですか?
-
[解決済み】HTMLの最初の行に予期しないトークン<がある。
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ある要素が可視DOMに存在するかどうかを確認するにはどうすればいいですか?
-
[解決済み】JavaScriptのボタンonclickが機能しない
-
[解決済み】React、Uncaught ReferenceError。ReactDOMは定義されていません
-
[解決済み】getElementByIdはnullを返す?[クローズド]
-
[解決済み】Uncaught SyntaxError: JSON の位置 0 に予期しないトークン u があります。
-
[解決済み] ローカルファイルを開くことができません - Chrome: ローカルリソースのロードが許可されていません
-
[解決済み】Jestが予期しないトークンに遭遇した
-
[解決済み】PhantomJS 2.1.1を使用してReactJSアプリケーションをレンダリングできない理由とは?
-
[解決済み] Uncaught (in promise) TypeError: フェッチに失敗してCorsエラー
-
[解決済み】Javascript、[オブジェクトHTMLInputElement]を表示中。]