webpack4从0搭建组件库的实现
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要介绍了webpack4从0搭建组件库的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
代码分离
代码分离方法有三种
- 入口起点使用 entry 配置手动地分离代码。
- 防止重复使用 SplitChunksPlugin 去重和分离 chunk。
- 动态导入通过模块中的内联函数调用来分离代码。
动态导入(dynamic imports)
- import()
- require.ensure
预取/预加载模块(prefetch/preload module)
webpack v4.6.0+ 添加了预取和预加载的支持。
在声明 import 时,使用狼蚁网站SEO优化这些内置指令,可以让 webpack 输出 "resource hint(资源提示)",来告知浏览器
- prefetch(预取)将来某些导航下可能需要的资源
- preload(预加载)当前导航下可能需要资源
配置项重点详解
(1)mode: "pruduction"
启用 minification(代码压缩) 和 tree shaking (usedExports:true)
自动指定DefinePluginprocess.env.NODE_ENV === 'production'
(2)devtool
生产环境source-map
开发环境inline-source-map
(3)optimization
splitChunks
splitChunks: { chunks: 'all', // 提取公共模块 loadash // 将第三方库(library)(例如 lodash 或 react)提取到单独的 vendor chunk 文件中,是比较推荐的做法 // 利用 client 的长效缓存机制,命中缓存来消除请求,并减少向 server 获取资源,还能保证 client 代码和 server 代码版本一致。 cacheGroups: { vendor: { test: /[\\/]node_modules[\\/]/, name: 'vendors', chunks: 'all' } } },
runtimeChunk
runtimeChunk: 'single' // 提取引导模板 将 runtime 代码拆分为一个单独的 chunk
(5)output
// filename: '[name].[contenthash].js', // content hash 内容变化才会变化 filename: 'webpack-numbers.js', path: path.resolve(__dirname, 'dist'), // 暴露 library 这是库名称 import from 'webpackNumbers' library: 'webpackNumbers', libraryTarget: 'umd'
(6)plugins
HashedModuleIdsPlugin
const { HashedModuleIdsPlugin } = require('webpack'); plugins: [ // 不会因模块增加和减少导致的模块内容变化,增加长缓存命中机制 new HashedModuleIdsPlugin() ],
BundleAnalyzerPlugin
分析打包代码
const {BundleAnalyzerPlugin} = require('webpack-bundle-analyzer'); plugins: [ new BundleAnalyzerPlugin() ]
到此这篇关于webpack4从0搭建组件库的实现的文章就介绍到这了,更多相关webpack4搭建组件库内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
上一篇:js实现简易点击切换显示或隐藏
下一篇:JS指定音频audio在某个时间点进行播放
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南