ララビルのためのライターLodashビルド
1285 ワード
ララヴェルプロジェクトは、しばしばLoDash JavaScript utility libraryを含みます.それは便利なユーティリティが含まれていますが、あなたがその全体のスイートを必要としない場合は、あなたが実行しないあなたのユーザーに不要なJSを提供することがあります.
LoDashはこの問題を回避するためにcustom buildsをサポートしており、ララヴァのブートストラップを変更するのはかなり簡単です.JSファイルをロードしている機能をトリム.
デフォルトのリソース/js/ブートストラップ.js
ビルドのカスタマイズ
私の場合、私はスロットルを使用していて、Lodashからヘルパーを非難していました.このように、ウィンドウlodashオブジェクト(典型的にはこのようなもの)にマップされます:
LoDashはこの問題を回避するためにcustom buildsをサポートしており、ララヴァのブートストラップを変更するのはかなり簡単です.JSファイルをロードしている機能をトリム.
デフォルトのリソース/js/ブートストラップ.js
window._ = require('lodash'); // 71.1K (gzipped: 24.6K)
ビルドのカスタマイズ
私の場合、私はスロットルを使用していて、Lodashからヘルパーを非難していました.このように、ウィンドウlodashオブジェクト(典型的にはこのようなもの)にマップされます:
window._ = require('lodash/core') // 14K (gzipped: 5.3K)
window._.debounce = require('lodash/debounce') // 3.5K (gzipped: 1.4K)
window._.throttle = require('lodash/throttle') // 3.7K (gzipped: 1.4K)
私のアプリケーションJSは、それから私のJS束サイズに重要な節約でこれらの機能のために_.debounce()
と_.throttle()
を呼ぶことができます.Reference
この問題について(ララビルのためのライターLodashビルド), 我々は、より多くの情報をここで見つけました https://dev.to/mike_hasarms/lighter-lodash-builds-for-laravel-4oj2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol