フロントエンド テクノロジーの急速な発展により、ES6 はフロントエンド開発の主流言語の 1 つになりました。ただし、ブラウザごとに ES6 のサポート レベルが異なるため、実際の開発では互換性の問題を考慮する必要があります。この問題を解決するには、ES6 コードを ES5 コードに変換する必要があります。この記事では、Vue プロジェクトで ES6 to ES5 ツールを構成する方法を紹介します。
構成を開始する前に、次のソフトウェアをインストールする必要があります:
Babel は、ES6 コードを ES5 コードに変換できる、広く使用されている JavaScript コンパイラーです。 Vue プロジェクトで Babel を使用するには、2 つの依存関係をインストールする必要があります。
npm install babel-core babel-loader --save-dev
Vue プロジェクトでは、Babel の構成ファイルは .babelrc です。このファイルに変換ルールを追加する必要があります:
{ "presets": ["env"] }
このコードは、env プリセットを使用してコードを変換することを意味します。 env プリセットは、ターゲット ブラウザーに基づいてさまざまな変換ルールを生成し、ES6 コードを ES5 に変換します。
babel-preset-env がデフォルトでインストールされているため、このプリセットを再度インストールする必要はありません。
Vue プロジェクトでは、Webpack はコードのビルドとパッケージ化に使用されるツールです。 Webpack 設定ファイルに Babel サポートを追加する必要があります。
webpack.base.conf.js を開き、module.rules に次のルールを追加します。
{ test: /.js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ['env'] } } }
このルールでは、Webpack にすべての .js ファイルに対して Babel 変換を使用するように指示しますが、 node_modules フォルダーと bower_components フォルダーを削除します。同時に、コードを変換するために env プリセットを使用するように指定しました。このルールは ES6 を ES5 に変換します。
変換関数をテストするための ES6 モジュールを作成できます。たとえば、src フォルダーに、次のコードを含む test.js という名前のファイルを作成します:
const greeting = "Hello"; const name = "World"; console.log(`${greeting}, ${name}!`);
次に、このモジュールを main.js ファイルに導入します:
import './test.js';
最後に、npm を実行します。 dev を実行し、コンソールを開いて出力を表示します。出力が次のようになっていることがわかります:
Hello, World!
これは、コードが正常に ES5 に変換されたことを示しています。
Babel をより柔軟かつ慎重に構成したい場合は、次の方法を使用できます。 babelrc ファイル 他のプリセットまたはプラグインを追加します。
以上がvue スキャフォールディング構成 es6 から es5の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。