webpack中的require.ensure()可以实现按需加载资源包括js,css等,它会给里面require的文件单独打包,不和主文件打包在一起,webpack会自动配置名字,如0.js,1.js,但是这样看着不是很直观,所以要自己配置单独打包的chunk名字,好吧开始踩坑

最初的代码:

window.οnclick=function(){

require.ensure([],function(){var $=require('jquery')

console.log($("body"));

require("./c");

},"oth");

}

这里有三个参数,第一个参数是个数组,标明依赖的模块,这些会提前加载,第二个是回调函数,在这个回调函数里面的require的文件会被单独打包成一个chunk,不会和主文件打包在一起,这样就生成了两个chunk,第一次加载时只加载主文件,当点击时就会加载单独打包的chunk。这里的坑是,我想自己设置个名字叫oth,但是打包后仍然是webpack自动配置的名字,并且路径也不对,这让我郁闷好久啊,官方文档直说配置个名字就可以单独打包成自己写的名字了,根本没说还需要配置什么,终于找了好久终于在网上看到有人说还需要配置chunkFilename,和publicPath,好吧去看这俩的文档解释,才发现在介绍publicPath时提到了按需加载,并且说的不是很直接,意思就是按需加载单独打包出来的chunk是以publicPath会基准来存放的。好吧,另外还要配置chunkFilename:[name].js这样才会最终生成正确的路径和名字

module.exports={

entry:'./src/js/a.js',

output:{

path:path.resolve(__dirname,"./dist"),

filename:'js/a.bundle.js',

publicPath:"./",

chunkFilename:'js/[name].js'}

ensure函数_webpack中利用require.ensure()实现按需加载相关推荐

  1. ensure函数_webpack中require.ensure()实现按需加载

    webpack中的require.ensure()可以实现按需加载资源包括js,css等,它会给里面require的文件单独打包,不和主文件打包在一起,webpack会自动配置名字,如0.js,1.j ...

  2. vue按需加载组件-webpack require.ensure(转)

    vue按需加载组件-webpack require.ensure 2017年07月28日 09:58:07 A_山水子农 阅读数:23245 标签: vue按需加载组件按需加载webpackrequi ...

  3. ensure函数_webpack的require.ensure()

    注意:在webpack 2里面应该是不建议使用require.ensure()这个方法的.但是目前该方法仍然有效 webpack 在编译时,会静态地解析代码中的 require.ensure(),同时 ...

  4. webpack中利用【require.ensure()】和【import()】实现按需加载

    1.require.ensure()themes为变量,设计多个文件名根据themes动态变化可以映入不同less文件如下require.ensure([], function (require) { ...

  5. require.ensure实现webpack按需加载

    webpack使用require.ensure将vue页面打包成独立的chunk文件,也可以将多个vue页面合并成一个chunk文件,以实现生产环境按需加载. 下面给出官网的require.ensur ...

  6. 自制 require 函数:让浏览器轻松实现 js 文件按需加载

    唉?这种文章你也点进来看,你不知道有 LABjs.RequireJS.SeaJS... 这些库吗? 反正我是没用过这些库,什么 AMD .CMD 哪来那么多术语... 前端的库太多了,要看各种乱七八糟 ...

  7. 利用react-router实现按需加载、登录验证、刷新组件。。。

    由于React Router 4.0已经正式发布,所以该博文分React Router 和 React Router 4.0 进行分类讨论!该博文会持续更新中,欢迎大家一起讨论与补充! 我相信用过re ...

  8. webpack中实现按需加载

    当页面中一个文件过大并且还不一定用到的时候,我们希望在使用到的时候才开始加载这个文件俗称按需加载.这样可以减少页面的响应时间,提高访问速度. 使用webpack打包的出来的文件要实现以上的要求有两种方 ...

  9. vue中路由按需加载的几种方式

    使用vue-cli构建项目后,我们会在Router文件夹下面的index.js里面引入相关的路由组件,如: import Hello from '@/components/Hello' import ...

最新文章

  1. 下一跳网关和转发接口的使用情况
  2. ubuntu声音太小的解决方案
  3. js验证开始日期不能大于结束日期_Excel之日期与时间函数YEAR/MONTH/DAY/DATE/DATEFIF...
  4. PLSQL_性能优化系列15_Oracle Explain Plan解析计划解读
  5. windows之间自动传送文件
  6. 10份数据中台资料分享(附下载)
  7. 解决Ubuntu 9.04无线网络的不稳定问题-转
  8. Javascript设计模式学习二(单例)
  9. 遍历结构体内部元素和值(Name and Value)
  10. VS2010 C# 调用Web Service
  11. Tableau数据连接与加载(数据提取)
  12. java试题管理系统
  13. Batch update returned unexpected row count from update
  14. 数据特征分析:帕累托分析(贡献度分析)
  15. 主元分析matlab,主元分析不同方法计算结果不一样
  16. 一、自定义一个竖直Layout
  17. 如何在JMeter负载测试中模拟不同的网络速度
  18. 简单易懂的Json的使用教程(jackson/fastjson)
  19. osgEarth2.10.2中关于空间参考系的一些理解
  20. 论文笔记: 图神经网络 GAT

热门文章

  1. iOS开发之头像裁剪
  2. WordPress 建站教程新手入门六主题使用 营销值得学
  3. 解决----------“win10,不能打字了,已禁用IME”
  4. 【有奖点评】注册点评i春秋APP,赢取达尔优黑轴机械键盘
  5. 服务器内部复制文件慢,对文件复制速度较慢的问题进行Windows
  6. Autolayout约束动画化-Animating Autolayout Constraints
  7. 高颜值充电宝推荐,颜值高质量好的充电宝盘点
  8. C# 最佳做法--- C# 中 SOLID 原则
  9. 微信小程序考勤管理系统+后台管理系统
  10. Filter学习笔记