亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解webpack提取第三方庫的正確姿勢

 更新時間:2017年12月22日 11:57:09   作者:lio-mengxiang  
本篇文章主要介紹了詳解webpack提取第三方庫的正確姿勢,常用的提取第三方庫的方法有兩種,本文詳細(xì)的介紹了這兩種方法,有興趣的可以了解一下

我們在用webpack打包是時候,常常想單獨提取第三方庫,把它作為穩(wěn)定版本的文件,利用瀏覽緩存減少請求次數(shù)。常用的提取第三方庫的方法有兩種

  1. CommonsChunkPlugin
  2. DLLPlugin

區(qū)別:第一種每次打包,都要把第三方庫也運行打包一次,第二種方法每次打包只打包項目文件,我們只要引用第一次打包好的第三方壓縮文件就行了

CommonsChunkPlugin方法簡介

我們拿vue舉例

const vue = require('vue')
{
 entry: {
 // bundle是我們要打包的項目文件的導(dǎo)出名字, app是入口js文件
 bundle: 'app',
 // vendor就是我們要打包的第三方庫最終生成的文件名,數(shù)組里是要打包哪些第三方庫, 如果不是在node——modules里面,可以填寫庫的具體地址
 vendor: ['vue']
 },
 output: {
  path: __dirname + '/bulid/',
 // 文件名稱
 filename: '[name].js'
 },
 plugins: {
 // 這里實例化webpack.optimize.CommonsChunkPlugin構(gòu)造函數(shù)
 // 打包之后就生成vendor.js文件
 new webpack.optimize.CommonsChunkPlugin('vendor', 'vendor.js')
 }
}

然后打包生成的文件引入到html文件里面

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

DLLPlugin方法簡介

首先準(zhǔn)備兩個文件

  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')
 })
 ]
}

然后運行

$ webpack --config webpack.dll.config.js
$ webpack --config webpack.config.js

html引用方式

<script src="/dist/vendors.dll.js"></script>
<script src="/dist/app.bundle.js"></script>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論