Gulp は、フロントエンド開発者が一般的なタスクを処理するために使用できる自動化ツールです。次の記事では、Laravel がフロントエンド リソースを構築するためにどのように使用するかについて、主に関連情報を紹介します。困っている友達は以下を参照してください。
gulp とは何ですか?
gulp は、新世代のフロントエンド プロジェクト構築ツールです。gulp とそのプラグインを使用して、プロジェクト コード (less、sass) をコンパイルし、ファイルを圧縮できます。 js と css コード、さらには画像の圧縮も含めて、gulp には小さな API しかないため、学習は非常に簡単です。 Gulp はストリーム メソッドを使用してコンテンツを処理します。 Node は、Bower、Yeoman、Grunt などの多くの自動化ツールを生み出しました。
gulp と grunt の類似点と相違点
使いやすさ: コードオーバー構成戦略を採用することで、Gulp は単純なことを簡単にします。複雑なタスクも管理可能になります。
効率的: Node.js の強力なストリームを利用することで、中間ファイルをディスクに書き込む必要がなく、ビルドをより速く完了できます。
高品質: Gulp の厳格なプラグイン ガイドラインにより、プラグインがシンプルで期待どおりに動作することが保証されます。
学習が簡単: API を最小限に抑えることで、短時間で Gulp を学習できます。ビルドは想像どおり、一連のストリーミング パイプとして機能します。
はじめに
最近、私はホームページのフロントエンド コードをさらに標準化し、npm を使用してフロントエンド リソースを導入しました。ライブラリを使用し、Laravel 5.5 で gulp を使用すると、いくつかの落とし穴に遭遇しました。
mix.sass は、node_modules フォルダー内で直接使用することはできません。resource/assets/sass/app.scss ファイルを使用して CSS を生成し、それを他の CSS とマージして 1 つのファイルにすることのみが可能です。
mix.scripts は、node_modules フォルダー内の js を使用し、それを独自の js とマージして 1 つのファイルにまとめることができます。
mix.copy は、node_modules 内のファイル (フォントなど) を指定したディレクトリにコピーできます。
mix.version は、マージされたファイルにバージョン番号を追加できます。
私の最終構成を次のように投稿しました:
elixir(function (mix) { mix.sass([ 'app.scss' ], 'public/css') .styles([ './public/css/app.css', 'style.css', 'pill.css', ], 'public/css/site.css') .styles([ './public/css/app.css', 'cover.css', ], 'public/css/cover.css') .scripts([ './node_modules/jquery/dist/jquery.min.js', './node_modules/bootstrap-sass/assets/javascripts/bootstrap.min.js', 'scrollerup.js' ],'public/js/app.js') .copy([ './node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff', './node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2' ], 'public/build/fonts/bootstrap') .version([ 'public/css/cover.css', 'public/css/site.css' ]); });
上記のコードは私のものですgulpfile.js ファイル。
gulp コマンドを実行し、gulp –production online を実行します。
上記がこの記事の全内容です。皆様のお役に立てれば幸いです。関連コンテンツについては、PHP 中国語 Web サイトに注目してください。
関連する推奨事項:
PHP フレームワーク Laravel プラグインについて カスタム ページングを実装するためのページネーション メソッド
以上がLaravel が gulp を使用してフロントエンド リソースを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。