WebPACKの開発では、大プッシュの問題が発生します特に、babel7に新しいプラグインを維持するための大きなプッシュをアップグレードbabel6、そしてバベル機能をインストールするためのWebPACK開発、ES6のために使用することができるVUEの新機能であります:
オブジェクト指向プログラミングモードで、例えばES6:
クラスPerson { 静的な情報 = {名: "ZS"、年齢:20 } } にconsole.log(Person.info)
このために、jsはありませんが、WebPACKの中で、デフォルトでは唯一のいくつかの先進的な文法や構文ES7は、WebPACKのが扱われていないES6、ES6のための新しい構文の一部に対処することができ、サードパーティローダーにして助けを必要と今回これらの高度な文法、構文に低いレベルの構文に、サードパーティ製のローダーとのWebPACKヘルプ契約、結果はbundle.jsにパックのWebPACKに行きます。
あなただけバベルで私たちを助けることができるが、低レベルの構文構文に変換されます。
1.プラグインを見てインストールします。
"devDependencies" :{ "@のバベル/コア": "^ 7.4.5" 、 "@のバベル/プラグイン提案-クラスのプロパティ": "^ 7.4.4" 、 「@のバベル/プラグイン提案オブジェクトレスト-spread ": "^ 7.4.4" 、 "@のバベル/プラグイン・変換・ランタイム": "^ 7.4.4" 、 "@のバベル/プリセット-ENV": "^ 7.4.5" 、 " @のバベル/プリセット-react ": "^ 7.0.0" 、 "@のバベル/ランタイム": "^ 7.4.5" 、 "バベル・ローダー": "^ 8.0.6" }
モジュールのノードのルールアレイ2.オープンWebPACKのプロファイルは、新しいマッチングルールを追加します。
2.1
{テスト "/ \ JS $ /、使用:" バベル・ローダー」、除外する:/ node_modules /}
2.2注:バベルのローダ構成規則は、カタログをnode_modulesしなければならない、通じオプションを除外
除外; 2つの理由があります。
2.2.1あなたはnode_modulesを除外しない場合は、バベルは、すべてのサードパーティJSファイルをnode_modulesます
パッケージングが非常に遅いながら彼らは、非常にCPUを消費することになるコンパイルを、パッケージ化されています。
最終的にはすべてのnode_modules JS変換のバベルが完了したが、プロジェクトが正常でなくても、場合2.2.2
走れ!
プロジェクトのルートディレクトリには3、バベルの.babelrcという名前の設定ファイルを作成し、このプロファイルは、JSON形式に属しています
.babelrc設定を書くときに、必要なときに、JSONの構文仕様に準拠しなければなりません:あなたは、コメント、文字列を書き込むことはできません
あなたは二重引用符を使用する必要があります。
3.1。設定babelrcを書きます
{ "プリセット":[ "@のバベル/プリセット-ENV"、 "@のバベル/プリセット反応する" ]、 "プラグイン":[ "@のバベル/プラグイン変換ランタイム"、「@のバベル/プラグイン提案オブジェクト-rest拡散」、 "@のバベル/プラグイン提案-クラスのプロパティ" ] }