使用webpack如何提取第三方库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用webpack如何提取第三方库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2239字,纯文字阅读大概需要4分钟。
内容图文
![使用webpack如何提取第三方库](/upload/InfoBanner/zyjiaocheng/287/79c5b32ab2354f3d8e196985f80e45cd.jpg)
我们在用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>
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
JavaScript模块优化
使用webpack+express如何实现多页站点开发
Webpack框架(掌握核心技术)
使用JS如何实现控制多个滚动条同步滚动
使用vue-cli+webpack如何搭建vue
以上就是使用webpack如何提取第三方库的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的使用webpack如何提取第三方库全部内容,希望文章能够帮你解决使用webpack如何提取第三方库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。