新聞中心
這篇文章主要介紹webpack如何提取第三方庫,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)于2013年開始,先為上街等服務(wù)建站,上街等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為上街企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
我們在用webpack打包是時候,常常想單獨提取第三方庫,把它作為穩(wěn)定版本的文件,利用瀏覽緩存減少請求次數(shù)。常用的提取第三方庫的方法有兩種
CommonsChunkPlugin
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文件里面
DLLPlugin方法簡介
首先準(zhǔn)備兩個文件
webpack.config.js
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引用方式
以上是“webpack如何提取第三方庫”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
新聞標(biāo)題:webpack如何提取第三方庫
分享地址:http://www.dlmjj.cn/article/ppsidh.html