国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
laravel mixとは何ですか?用途は何ですか?
デフォルトのファイルとフォルダー構(gòu)造
主なミックス方法
Mix.manifest.json とキャッシュのクリア
mix() ヘルプ
代碼拆分
自定義 Webpack 配置
順便一提
默認(rèn)依賴關(guān)系
小結(jié)
ホームページ PHPフレームワーク Laravel laravel mixは何に使用されますか?

laravel mixは何に使用されますか?

Jan 14, 2023 am 10:41 AM
php laravel

laravel mix は、フロントエンドタスクの管理に使用されます。ワークフローモードを使用して、指定されたタスクを順番に実行できるフロントエンドタスク自動(dòng)化管理ツールです。Mix は、シンプルでスムーズな API を提供しますを使用すると、開発者は Laravel アプリケーションの Webpack コンパイル タスクを定義して、フロントエンド リソースを簡(jiǎn)単に管理できます。

laravel mixは何に使用されますか?

このチュートリアルの動(dòng)作環(huán)境: Windows 7 システム、Laravel 6 バージョン、DELL G3 コンピューター。

laravel mixとは何ですか?用途は何ですか?

Laravel Mix は、ワークフロー モデルを使用して指定されたタスクを順番に実行するフロントエンド タスク自動(dòng)化管理ツールです。 Mix は、Laravel アプリケーションの Webpack コンパイル タスクを定義できるシンプルでスムーズな API を提供します。 Mix は多くの一般的な CSS および JavaScript プリプロセッサをサポートしており、単純な呼び出しでフロントエンド リソースを簡(jiǎn)単に管理できます。

デフォルトのファイルとフォルダー構(gòu)造

デフォルトの Sass ファイルは resources/assets/sass/app.scss にあります (ファイルの內(nèi)容)は完全に同じです)、デフォルトの JS ファイルは resources/assets/js/app.js にあります (ファイルはまったく同じであるため、Vue のインフラストラクチャについて詳しく知りたい場(chǎng)合は、 5.3 では、Matt Stauffer5.3 この投稿のフロントエンド構(gòu)造を作成したことを確認(rèn)できます)。

app.js で參照されているブートストラップ ファイル ( resources/assets/js/bootstrap.js ) を詳しく調(diào)べると、設(shè)定に Vue-Resource の代わりに Axios を使用していることがわかります。 up X-CSRF-TOKEN (Vue-Resource は 2016 以降機(jī)能しなくなります)。

Mix プロジェクトで npm run dev を?qū)g行すると、次のことがわかります:

laravel mixは何に使用されますか?

デフォルトでは、次の場(chǎng)所が生成されます。ファイルは Elixir と同じです: public/css/app.css および public/js/app.js。

主なミックス方法

ご覧のとおり、Mix は Sass と JS で簡(jiǎn)単に使用できます。 Sass は明らかに Sass ファイルを?qū)g行し、それを CSS として出力します。 JS メソッドを使用して、ECMAScript 2015 構(gòu)文のサポート、.vue ファイルのコンパイル、実稼働用のコードの縮小、および JavaScript ファイルのその他の処理を?qū)g行します。

.less メソッドを使用して、Less を CSS にコンパイルすることもできます。

mix.less('resources/assets/less/app.less',?'public/css');

combine メソッドを使用して、 Together でファイルを結(jié)合します:

mix.combine([
????'public/css/vendor/jquery-ui-one-thing.css',
????'public/css/vendor/jquery-ui-another-thing.css'
],?'public/css/vendor.css');

copy でファイルまたはディレクトリをコピーします:

mix.copy('node_modules/jquery-ui/some-theme-thing.css',?'public/css/some-jquery-ui-theme-thing.css');
mix.copy('node_modules/jquery-ui/css',?'public/css/jquery-ui');

Elixir とは異なり、ソース マップはデフォルトでオフになっており、 で使用できます。 webpack.mix .js で次のメソッドを呼び出して有効にします:

mix.sourceMaps();

デフォルトでは、Mix はシステム通知の形式でコンパイル結(jié)果を通知します。 、disableNotifications() メソッドを無効にすることができます。

Mix.manifest.json とキャッシュのクリア

Elixir に詳しい人は、上記の出力イメージが Elixir とは少し異なることに気づくかもしれません。 Mix は、すぐに使えるマニフェスト ファイル public/mix-manifest.json を生成しています。もちろん、Elixir はマニフェスト ファイル public/build/rev-manifest.json も生成しますが、Mix の直接の製品とは異なり、キャッシュ クリア (バージョン管理) 機(jī)能が有効であると判斷した場(chǎng)合にのみマニフェスト ファイルを生成します。

これらのマニフェスト ファイルは、フロントエンド ファイルをフロントエンド ファイルのバージョン管理されたコピーにマップするために使用されます (例: /js/app.js および /js/app-) 86ff5d31a2. js 間のマッピング。このファイルを使用すると、HTML で単純な參照を使用して、參照されるバージョン管理されたファイルを指すことができます。たとえば、 <script src="%7B%7B%20mix('js/app.js')%20%7D%7D"></script> となります。

Elixir とは異なり、キャッシュ クリアを使用しない場(chǎng)合でも、Mix はこのファイルを生成しますが、これは単なるガイド マップです:

{
??"/js/app.js":?"/js/app.js",
??"/css/app.css":?"/css/app.css"
}

以前に Elixir を使用したことのあるユーザーには、別の興味深い変更: ビルド ファイルは別のビルド ディレクトリではなく、通常の出力ディレクトリに配置されるようになりました。そのため、バージョン管理された JS ファイルは public/js/app-86ff5d31a2.js に表示されます。

Mix でキャッシュ無効化を有効にするには、.version() を Mix ファイルに追加するだけです:

mix.js('resources/assets/js/app.js',?'public/js')
????.sass('resources/assets/sass/app.scss',?'public/css')
????.version();

これは、実際のファイル名を渡すよりもはるかに簡(jiǎn)単です。エリクサー。

mix() ヘルプ

上で述べたように、リソースを參照するには elixir() の代わりに mix() を使用しますが、これはまったく同じように機(jī)能します。ただし、1 つあります。Mix を使用する場(chǎng)合は、Laravel テンプレート內(nèi)のこれらのデフォルトの參照行を削除する必要があります:

<link>
...
<script></script>

これらを次の方法で置き換えます:

<link>
...
<script></script>

この関數(shù)は## のみ #mix-manifest.json で文字列を検索し、マップされたビルド ファイルを返します。キャッシュをクリアするときに、デフォルト ファイルのロード方法を確実に認(rèn)識(shí)するために使用されます。

代碼拆分

Webpack 是對(duì)許多人來說很令人興奮的部分,因?yàn)樗峁┝耸勾a結(jié)構(gòu)化的智能能力。我還沒能完全弄明白 webpack 的所有功能,Mix 也沒把所有功能都打包支持,例如:tree-shaking。但它確實(shí)使你的自定義代碼(它可能會(huì)經(jīng)常更改)與你的供應(yīng)商代碼(這不應(yīng)該)區(qū)分,使得用戶在每次推送新版本時(shí)刷新所有供應(yīng)商代碼的可能性更小。

要利用這個(gè)特性,你需要使用 extract() 函數(shù),它將你定義一個(gè)給定的庫(kù)或者模塊集合提取到一個(gè)單獨(dú)的構(gòu)建文件名為 vendor.js

mix.js('resources/assets/js/app.js',?'public/js')
????.extract(['vue',?'jquery']);

在這種情況下,Mix 生成了三個(gè)文件:public/js/app.js 、public/js/vendor.js ?和第三個(gè) Webpack 特定文件 public/js/manifest.js。 為了運(yùn)行順利,得按照以下的順序引入這三個(gè)文件:

<script></script>
<script></script>
<script></script>

如果清除了緩存,并且更改了應(yīng)用自定義的代碼, vendor.js ?文件仍會(huì)緩存,也只有應(yīng)用自定義的代碼才會(huì)被清除緩存,這樣你的網(wǎng)站會(huì)加載得更快。

自定義 Webpack 配置

如果你有興趣添加自己的自定義 Webpack 配置,只需要傳遞你的 Webpack 配置:

mix.webpackConfig({
????resolve:?{
????????modules:?[
????????????path.resolve(__dirname,?'vendor/laravel/spark/resources/assets/js')
????????]
????}
});

(上面這個(gè)例子只是從文檔復(fù)制粘貼來的~ 你真的有興趣就自己去了解哈~)

順便一提

說點(diǎn)有趣的東西吧,我想這或許能在 Webpack 文件中加點(diǎn)什么。 如果你想只在生產(chǎn)環(huán)境下復(fù)制點(diǎn)什么,你怎么會(huì)這樣做?

會(huì)這么問是因?yàn)槲野l(fā)現(xiàn)在 Node 環(huán)境對(duì)象中,我們可以用 process.env 去訪問。可以檢查任何值,包括系統(tǒng)上的任何全局環(huán)境變量。這個(gè)發(fā)現(xiàn)可能可以讓我們?nèi)プ鳇c(diǎn)其他有趣的事情,比如說有條件地檢查 process.env.NODE_ENV ?中的值:

if?(process.env.NODE_ENV?==?'production')?{
????mix.webpackConfig({?...?});
}

但是在閱讀源代碼后,我發(fā)現(xiàn) NODE_ENV 不是主要的檢查。相反,是用了一個(gè)帶有 inProduction ?標(biāo)志的配置對(duì)象去做這件事情。 這個(gè)文檔里沒有寫,因此請(qǐng)謹(jǐn)慎使用,但你可以更新 Webpack 文件頂部的導(dǎo)入,然后使用該配置對(duì)象:

const?{?mix,?config?}?=?require('laravel-mix');

if?(config.inProduction)?{
????mix.webpackConfig({?...?});????
}

默認(rèn)依賴關(guān)系

你可以查看 package.json ?并查看每個(gè)項(xiàng)目包含的依賴項(xiàng)列表。 記住,這些是由默認(rèn)的 app.jsbootstrap.js ?來引用的,你可以刪除 app.js ?和 package.json ?中的引用,并重新運(yùn)行 npm install ,當(dāng)然刪除引用并不會(huì)刪除源文件。

  • Axios(一個(gè)簡(jiǎn)單且漂亮的 HTTP 客戶端)

  • Bootstrap Sass(由默認(rèn)的 app.scss ?文件來引入 Bootstrap 樣式)

  • jQuery

  • Lodash( 比 Underscore 更好)

  • Vue 2

小結(jié)

Laravel Mix 是一個(gè)代替 Laravel Elixir 的構(gòu)建工具。 具有與 Elixir 幾乎相同的API,卻是基于 Webpack 而不是 Gulp。? ? ? ? ? ? ?

【相關(guān)推薦:laravel視頻教程

以上がlaravel mixは何に使用されますか?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國(guó)語版

SublimeText3 中國(guó)語版

中國(guó)語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPでのオブジェクトリレーショナルマッピング(ORM)パフォーマンスチューニング PHPでのオブジェクトリレーショナルマッピング(ORM)パフォーマンスチューニング Jul 29, 2025 am 05:00 AM

n 1クエリの問題を避け、関連するデータを事前にロードすることにより、データベースクエリの數(shù)を減らします。 2.必要なフィールドのみを選択して、メモリと帯域幅を保存するために完全なエンティティをロードしないようにします。 3. DoctrineのセカンダリキャッシュやRedis Cacheの高周波クエリ結(jié)果など、キャッシュ戦略を合理的に使用します。 4.エンティティのライフサイクルを最適化し、クリア()を定期的に呼び出してメモリを解放してメモリオーバーフローを防ぎます。 5.データベースインデックスが存在し、生成されたSQLステートメントを分析して、非効率的なクエリを避けます。 6.変更が不要なシナリオで自動(dòng)変更追跡を無効にし、パフォーマンスを改善するためにアレイまたは軽量モードを使用します。 ORMを正しく使用するには、SQLモニタリング、キャッシュ、バッチ処理、適切な最適化を組み合わせて、開発効率を維持しながらアプリケーションのパフォーマンスを確保する必要があります。

vscode settings.jsonの場(chǎng)所 vscode settings.jsonの場(chǎng)所 Aug 01, 2025 am 06:12 AM

settings.jsonファイルは、ユーザーレベルまたはワークスペースレベルのパスにあり、VSCODE設(shè)定のカスタマイズに使用されます。 1。ユーザーレベルのパス:WindowsはC:\ users \\ appdata \ roaming \ code \ user \ settings.json、macos is/users //settings.json、linux is /home/.config/code/user/settings.json; 2。Workspace-Level Path:.vscode/settings Project Root Directoryの設(shè)定

Readonlyプロパティを備えたPHPに不変のオブジェクトを構(gòu)築します Readonlyプロパティを備えたPHPに不変のオブジェクトを構(gòu)築します Jul 30, 2025 am 05:40 AM

readonlypropertiesinphp8.2canonlybeassignedonedonedontheconstructoraturatiddeclaration andcannotBemodifiedifiedifiedifiedifiedifiedifiedifiadtivedabilityattthelanguagelele.2.

Laravelで紹介システムを?qū)g裝する方法は? Laravelで紹介システムを?qū)g裝する方法は? Aug 02, 2025 am 06:55 AM

紹介テーブルを作成して、紹介、紹介、推奨コード、使用時(shí)間を含む推奨関係を記録します。 2.推奨データを管理するために、ユーザーモデルのBelongStomanyとHasmanyの関係を定義します。 3.登録時(shí)に一意の推奨コードを生成します(モデルイベントを通じて実裝できます)。 4.登録中にパラメーターをクエリすることにより、推奨コードをキャプチャし、検証後に推奨関係を確立し、自己稱賛を防ぎます。 5.推奨されるユーザーが指定された動(dòng)作(サブスクリプション順序)を完了した場(chǎng)合、報(bào)酬メカニズムをトリガーします。 6.共有可能な推奨リンクを生成し、Laravel Signature URLを使用してセキュリティを強(qiáng)化します。 7.推奨事項(xiàng)の総數(shù)や変換された番號(hào)など、ダッシュボードに推奨統(tǒng)計(jì)を表示します。データベースの制約、セッション、またはCookieが持続することを確認(rèn)する必要があります。

CSSダークモードのトグル例 CSSダークモードのトグル例 Jul 30, 2025 am 05:28 AM

まず、JavaScriptを使用して、ユーザーシステムの設(shè)定とローカルに保存されたテーマ設(shè)定を取得し、ページテーマを初期化します。 1. HTML構(gòu)造には、トピックの切り替えをトリガーするボタンが含まれています。 2。CSSの使用:rootは明るいテーマ変數(shù)を定義し、.dark-modeクラスは暗いテーマ変數(shù)を定義し、これらの変數(shù)をvar()を介して適用します。 3. JavaScript検出は、カラーのスchemeを好み、LocalStorageを読み取り、最初のテーマを決定します。 4.ボタンをクリックするときにHTML要素のダークモードクラスを切り替え、現(xiàn)在の狀態(tài)をLocalStorageに保存します。 5.すべての色の変更には、ユーザーを強(qiáng)化するために0.3秒の移行アニメーションが伴います

Javaパフォーマンスの最適化とプロファイリング手法 Javaパフォーマンスの最適化とプロファイリング手法 Jul 31, 2025 am 03:58 AM

パフォーマンス分析ツールを使用してボトルネックを見つけ、開発とテスト段階でVisualVMまたはJProfilerを使用し、生産環(huán)境で非同期財(cái)産を優(yōu)先します。 2。オブジェクトの作成を削減し、オブジェクトを再利用し、StringBuilderを使用して文字列のスプライシングを置き換え、適切なGC戦略を選択します。 3.コレクションの使用を最適化し、シーンに応じて初期容量を選択し、プリセットします。 4.同時(shí)性を最適化し、同時(shí)コレクションを使用し、ロックの粒度を低減し、スレッドプールを合理的に設(shè)定します。 5. JVMパラメーターを調(diào)整し、合理的なヒープサイズと低遅延のゴミコレクターを設(shè)定し、GCログを有効にします。 6.コードレベルでの反射を避け、ラッパークラスを基本タイプに置き換え、初期化を遅延させ、最終と靜的を使用します。 7。JMHと組み合わせた連続性能テストと監(jiān)視

LaravelでREST APIを構(gòu)築する方法は? LaravelでREST APIを構(gòu)築する方法は? Jul 30, 2025 am 03:41 AM

新しいLaravelプロジェクトを作成し、サービスを開始します。 2。モデル、移行、コントローラーを生成し、移行を?qū)g行します。 3.ルート/api.phpのRESTFULルートを定義します。 4.ポストコントローラーに追加、削除、変更、クエリメソッドを?qū)g裝し、JSON応答を返します。 5. PostmanまたはCurlを使用して、API関數(shù)をテストします。 6.オプションで、Sanctumを介してAPI認(rèn)証を追加します。最後に、実用的なアプリケーションに適した、完全かつ拡張可能なLaravelRestapiの明確な構(gòu)造を取得します。

Laravelの雄弁なOrmとは何ですか? Laravelの雄弁なOrmとは何ですか? Jul 29, 2025 am 03:50 AM

Eloquentormは、Laravelの組み込みオブジェクトリレーショナルマッピングシステムです。ネイティブSQLの代わりにPHP構(gòu)文を介してデータベースを操作し、コードをより簡(jiǎn)潔でメンテナンスしやすくします。 1.各データテーブルはモデルクラスに対応し、各レコードはモデルインスタンスとして存在します。 2。アクティブレコードモードを採(cǎi)用すると、モデルインスタンスを単獨(dú)で保存または更新できます。 3。サポートバッチ割り當(dāng)て、およびセキュリティを確保するために$充填可能な屬性をモデルで定義する必要があります。 4. 1対1、1対10、多目的などなど、強(qiáng)力な関係サポートを提供し、メソッド呼び出しを介して関連するデータにアクセスできます。 5。クエリを構(gòu)築するために、Orderbyおよびその他のメソッドをChainedと呼ぶことができる統(tǒng)合クエリコンストラクター。 6。屬性を取得または設(shè)定するときに數(shù)値をフォーマットできるアクセサと修飾子をサポートします。

See all articles