全国咨询热线:18720358503

苹果也做小程序了_详解webpack提取第三方库的正确

类别:企业动态 发布时间:2021-01-11 浏览人次:

详解webpack提取第三方库的正确姿势     -mengxiang   本篇文章主要介绍了详解webpack提取第三方库的正确姿势,常用的提取第三方库的方法有两种,本文详细的介绍了这两种方法,有兴趣的可以了解一下

我们在用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.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 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。


推荐阅读

苹果也做小程序了_详解webpack提取第三方库的正确

详细说明webpack获取第三方库的恰当姿态 -mengxiang 大家再用webpack装包现在是时候,经常想独立获取第三方库,把它做为平稳版本号的文档,运用访问缓存文件降低恳求频次。常见的...

2021-01-11
网站建设未来偏重于安全、营销、用户体验、交

第一、安全性性在企业网站建设的危害力将日益增加,在企业网站建设制造行业,能够说安全性性要远比完全免费这方面金饭碗更能造成大伙儿的留意。谁都了解过去的一半年度,有过...

2021-01-11
商城系统网站价格-建网站早期怎样明确网站制作

现在正处于互联网信息化的时代,企业想要拓展业务,更好地推广自己的产品,就一定要建设一个属于自己的企业网站。这样就可以在网站上向用户展示产品,突出自身的优势。下面我...

2021-01-11
餐馆企业网站建设-沈阳微信小程序定制开发公司

沈阳市微信小程序订制开发设计企业告知您微信小程序是依附于于服务平台的轻量运用,除开大家都了解的手机微信微信小程序外,现阶段也有百度搜索微信小程序、今日头条微信小程...

2021-01-11
企业遭遇网络负面信息怎么办?

公司遭受互联网负面信息信息内容如何办?:在互连在网上对公司的品牌形象、商品、知名品牌产生欠佳危害的各种信息内容称为互联网负面信息信息内容,它会给公司产生立即或间接...

2021-01-11
广州凡科互联网科技股份有限公司招聘(急招)

招聘人数:15职位信息这是一个可以让你快速成长的尚德!这是一个年轻的团队,专注做事,开心happy!学习是一种信仰!于孤独处坚持,于迷茫处抉择!尚德机构于迷茫处指明方向,于...

2021-01-11
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信