フロントエンドの開発 - 入門:JavaScriptの&CSS足場

簡単な紹介

   Laravelは、任意のJavaScriptやCSSプリプロセッサフ​​レームワークを使用するためにあなたを強制するものではありませんが、いくつかの基本的な足場は、ブートストラップとのVueの多くのアプリケーションのために非常に有用である提供しません。デフォルトでは、Laravel NPMは、フロントエンドパッケージをインストールするために使用しました。

 CSS

  LaravelミックスはSASS以下コンパイルするためのクリーン、エレガントなAPIを提供し、より少ないSASSは、CSSに基づいてネイティブ、ハイブリッド(ミックスイン)で新しい変数、およびその他の強力な機能ですので、私たちはCSSを使ってみましょう楽しむために多くの時間。

SASS以下で詳細をコンパイルし、この文書では、我々は簡単に、CSSの編集について説明しますが、あなたはより良いLaravelミックスの完全なマニュアルを参照してくださいと思います。

 JavaScriptを

Laravelはアプリケーションを構築するために指定されたJavaScriptフレームワークやライブラリを使用するためにあなたを強制するものではありません、実際には、あなたはまた、JavaScriptを使用していないことができ、しかし、Laravelはまだいくつかの基本的な足場を紹介:使用  のVueの  ライブラリは、私たちはより簡単に現代的なJavaScriptを書くことができます。VueがエレガントなAPIは、私たちはJavaScriptコンポーネントを通じて強力なアプリケーションを構築することができます提供しています。そして、CSS、我々はJavaScriptを提出簡単Laravelミックスを使用して、単一のJavaScriptに複数のコンポーネントをコンパイルすることができます。

  足場コードのフロントエンドを削除します

あなたは足場のアプリケーションコードの先端から削除したい場合は、使用できる  preset コマンドを、そして  none オプションで使用する場合、唯一の空のSASSファイルといくつかの一般的なJavaScriptを残して、コードブートストラップとVueの足場アプリケーションから削除されます実用的なライブラリ:

プリセットなし職人PHP

  CSSの調製

     ルートディレクトリの下Laravelアプリケーション  package.json ファイルが含まれている  bootstrap 、我々はブートストラップフロントエンドのプロトタイプを構築するために使用できるように拡張パッケージを、しかし、あなたは、アプリケーションの追加または削除するための独自のニーズに従うことができ  package.json 、拡張パッケージファイルを。また、Laravelアプリケーションを構築するためにブートストラップフレームワークを使用する必要はありません-それだけでブートストラップを使用する開発者の選択のための良い出発点を提供します。

     フロントエンド・アプリケーション・NPMを使用して、CSSをコンパイルする前に、インストールに依存する(従来Node.jsのシステムが既にインストールを確認してください):

NPMインストール

     使用  npm install 前依存をインストールしたら、Laravelは純粋なCSSにコンパイルSASSファイルミックス使用できるnpm run dev コマンド処理  webpack.mix.js 宣言ファイルを。一般的に、コンパイルされたCSSファイルをに保存されます  public/css ディレクトリ:

NPM DEVを実行します

     Laravelはデフォルトが付属して  webpack.mix.js ファイルにコンパイルSASSファイル  resources/sass/app.scss、  app.scss ファイルはSASS変数を含むファイルをインポートして、ブートストラップをロードするので、私たちは、アプリケーション内のブートストラップリソースの迅速な導入を支援します。あなたはまた、彼らのニーズに応じてカスタマイズすることができます  app.scss ファイル、あなたもLaravelミックスすることによって完全に異なる事前プロセッサ構成を使用することができます。

   JavaScriptで書かれました

     すべてのJavaScriptアプリケーションに依存しているが、アプリケーションのルートディレクトリに必要とされる  package.json この文書で発見し、  composer.json それがJavaScriptの依存を指定することを除いてではなく、PHPに依存している、似ています。あなたはこれらの依存関係をインストールするためにNMPを使用することができます。

NPMインストール

デフォルトでは、Laravel自身:注意  package.json など、ファイルがいくつかの拡張パックを紹介  vue して  axios、すぐにJavaScriptアプリケーションを構築するためには、同様に、あなたは、必要に応じてアプリケーションを追加または削除することができます  package.json 拡張パッケージ。

     優れた拡張パッケージをインストールした後、あなたが使用することができ  npm run dev 、フロントリソースをコンパイルするコマンドを使用すると、実行時に、WebPACKのは、縛ら近代的なJavaScriptアプリケーション・モジュールのために提供される  npm run dev コマンドは、WebPACKのが実行されるときwebpack.mix.js の手順を:

NPM DEVを実行します

     デフォルトでは、Laravelは所有  webpack.mix.js コンパイルし、SASSは  resources/js/app.js 内のファイル  app.js のファイルあなたはVueのアセンブリを登録することができ、またはあなたが他のJavaScriptフレームワークを好むならば、あなたはあなた自身のJavaScriptアプリケーションを構成することができます。コンパイルされたJavaScriptファイルは、通常に格納されている  public/js ディレクトリ。

注意:app.js ファイルがロードされる  resources/js/bootstrap.js すべてのVue、Axios、jQueryと他のJavaScript依存を開始し、設定するために、あなたは余分な必要性を持っている場合は、ここで動作し、コンフィギュレーションに依存してJavaScriptを。

   Vueのアセンブリを書きます

     デフォルトでは、Laravel新しくインストールされたアプリケーションがします  resources/js/components ディレクトリVueの成分を含んで  ExampleComponent.vue、このコンポーネントは、関連するJavaScriptとHTMLテンプレートを定義するコンポーネントの単一ファイルのVue Vueの例であり、単一ファイルのコンポーネントのJavaScript駆動型アプリケーションを構築するため提供利便性。この例では、コンポーネントが  app.js 登録されています。

Vueの。成分(
     '例えば'、 
     必要( './components/ExampleComponent.vueを' 
);

     アプリケーションでこのコンポーネントを使用すると、HTMLテンプレートにスローされる必要があります。たとえば、実行に仕上げ職人のコマンドを  make:auth ログインと登録ビューを作成した後に、このコンポーネントは、ブレードテンプレートをスローすることができる  home.blade.phpで:

@ 延び( 'layouts.app' 

@section( 'コンテンツ'  <実施例成分> </たとえば成分> 
@endsectionを

注意:すべての時間が変更さVueのコンポーネントの実行、覚えておいてください  npm run dev コマンドを、またはあなたが実行することができます  npm run watch 聞くためにコマンドをコンポーネントが変更されると、自動的に再コンパイルすることができます。

     あなたが書き込みVueのコンポーネントに興味があるなら、あなたは読んで行くことができるのVue文書 Vueのフレームワークのより包括的な理解を持っています、。

   REACT使用します

     あなたはすべてのLaravel新しくインストールされたアプリケーションでは、また、非常にシンプルである足場足場を反応させることLaravelでのVueからの切り替え、JavaScriptアプリケーションを構築するために反応を使用する場合は、テープの使用  react オプションの  preset コマンドを:

PHPの職人のプリセットが反応します

     このコマンドは、Vueの足場コードを取り外して交換されますリアクト足場コードは、試料成分が含まれています。

 

おすすめ

転載: www.cnblogs.com/mzhaox/p/11286515.html
おすすめ