ホームページ >ウェブフロントエンド >jsチュートリアル >Webpack を使用してサードパーティのライブラリを抽出する方法

Webpack を使用してサードパーティのライブラリを抽出する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-13 17:37:411521ブラウズ

今回は、webpack がサードパーティ ライブラリを抽出する方法と、webpack がサードパーティ ライブラリを抽出するための 注意事項 について説明します。以下は実際的なケースです。見てみましょう。

webpack を使用してパッケージ化する場合、サードパーティのライブラリを個別に抽出し、安定したバージョンのファイルとして使用し、リクエストの数を減らすためにブラウジング キャッシュを使用したいことがよくあります。サードパーティのライブラリを抽出するには 2 つの一般的に使用される方法があります

  1. CommonsChunkPlugin

  2. DLLPlugin

違い: 最初の方法では、パッケージ化されるたびにサードパーティのライブラリを実行してパッケージ化する必要があります。2 番目の方法では、パッケージ化されたサードパーティの圧縮ファイルを

引用するだけで済みます。初めて

CommonsChunkPlugin メソッドはじめに

vue を例にしてみましょう

const vue = require('vue')
{
 entry: {
 // bundle是我们要打包的项目文件的导出名字, app是入口js文件
 bundle: 'app',
 // vendor就是我们要打包的第三方库最终生成的文件名,数组里是要打包哪些第三方库, 如果不是在node——modules里面,可以填写库的具体地址
 vendor: ['vue']
 },
 output: {
  path: dirname + '/bulid/',
 // 文件名称
 filename: '[name].js'
 },
 plugins: {
 // 这里实例化webpack.optimize.CommonsChunkPlugin构造函数
 // 打包之后就生成vendor.js文件
 new webpack.optimize.CommonsChunkPlugin('vendor', 'vendor.js')
 }
}
次に、生成されたファイルをパッケージ化し、HTML ファイルにインポートします

<script src="/build/vendor.js"></script>
 <script src="/build/bundle.js"></script>

DLLPluginメソッドの紹介

まずは2つのファイルを用意します

  1. webpack.config.js

  2. webpack.dll.config.js
webpack.dll.config.js ファイルは次のように構成されています

const webpack = require('webpack')
const library = '[name]_lib'
const path = require('path')
module.exports = {
 entry: {
 vendors: ['vue', 'vuex']
 },
 output: {
 filename: '[name].dll.js',
 path: 'dist/',
 library
 },
 plugins: [
 new webpack.DllPlugin({
  path: path.join(dirname, 'dist/[name]-manifest.json'),
  // This must match the output.library option above
  name: library
 }),
 ],
}
次に、webpack.config.js ファイルは次のように構成されます

const webpack = require('webpack')
module.exports = {
 entry: {
 app: './src/index'
 },
 output: {
 filename: 'app.bundle.js',
 path: 'dist/',
 },
 plugins: [
 new webpack.DllReferencePlugin({
  context: dirname,
  manifest: require('./dist/vendors-manifest.json')
 })
 ]
}
それから実行してください

rreee

HTML 引用方法

$ webpack --config webpack.dll.config.js
$ webpack --config webpack.config.js
この記事の事例を読んで、あなたはその方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

最適なJSモジュールを開発する方法

webpack+expressマルチページサイト開発を実装する手順

以上がWebpack を使用してサードパーティのライブラリを抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。