ホームページ >ウェブフロントエンド >jsチュートリアル >Webpack を使用してサードパーティのライブラリを抽出する方法
今回は、webpack がサードパーティ ライブラリを抽出する方法と、webpack がサードパーティ ライブラリを抽出するための 注意事項 について説明します。以下は実際的なケースです。見てみましょう。
webpack を使用してパッケージ化する場合、サードパーティのライブラリを個別に抽出し、安定したバージョンのファイルとして使用し、リクエストの数を減らすためにブラウジング キャッシュを使用したいことがよくあります。サードパーティのライブラリを抽出するには 2 つの一般的に使用される方法があります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つのファイルを用意します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 サイトの他の関連記事に注目してください。 推奨読書:
webpack+expressマルチページサイト開発を実装する手順
以上がWebpack を使用してサードパーティのライブラリを抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。