类别:企业动态 发布时间:2021-01-11 浏览人次:
我们在用webpack打包是时候,常常想单独提取第三方库,把它作为稳定版本的文件,利用浏览缓存减少请求次数。常用的提取第三方库的方法有两种
CommonsChunkPlugin DLLPlugin区别:第一种每次打包,都要把第三方库也运行打包一次,第二种方法每次打包只打包项目文件,我们只要引用第一次打包好的第三方压缩文件就行了
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方法简介
首先准备两个文件
webpack.config.js webpack.dll.config.jswebpack.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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。
详细说明webpack获取第三方库的恰当姿态 -mengxiang 大家再用webpack装包现在是时候,经常想独立获取第三方库,把它做为平稳版本号的文档,运用访问缓存文件降低恳求频次。常见的...
2021-01-11第一、安全性性在企业网站建设的危害力将日益增加,在企业网站建设制造行业,能够说安全性性要远比完全免费这方面金饭碗更能造成大伙儿的留意。谁都了解过去的一半年度,有过...
2021-01-11现在正处于互联网信息化的时代,企业想要拓展业务,更好地推广自己的产品,就一定要建设一个属于自己的企业网站。这样就可以在网站上向用户展示产品,突出自身的优势。下面我...
2021-01-11沈阳市微信小程序订制开发设计企业告知您微信小程序是依附于于服务平台的轻量运用,除开大家都了解的手机微信微信小程序外,现阶段也有百度搜索微信小程序、今日头条微信小程...
2021-01-11公司遭受互联网负面信息信息内容如何办?:在互连在网上对公司的品牌形象、商品、知名品牌产生欠佳危害的各种信息内容称为互联网负面信息信息内容,它会给公司产生立即或间接...
2021-01-11招聘人数:15职位信息这是一个可以让你快速成长的尚德!这是一个年轻的团队,专注做事,开心happy!学习是一种信仰!于孤独处坚持,于迷茫处抉择!尚德机构于迷茫处指明方向,于...
2021-01-11