簡単な紹介
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の足場コードを取り外して交換されますリアクト足場コードは、試料成分が含まれています。