webpackChunkName与webpackPrefetch作用

webpackChunkName
import 中添加注释们可以进行诸如给 chunk 命名或选择不同模式的操作。只有当调用模块导入的情况下触发
https://webpack.docschina.org/api/module-methods/#dynamic-expressions-in-import

import(/* webpackChunkName: 'test'*/'./test')

&
test.js

export function add(x, y) {
  return x + y;
}

引入test.js模块

document.getElementById('Button').onclick = function() {
import(/* webpackChunkName: 'test'*/'./test').then(({ add}) => {
    console.log(add(8, 8));
  });
}

webpackPrefetch
import中预获取/预加载模块
https://webpack.docschina.org/guides/code-splitting/#prefetchingpreloading-modules

import(/* webpackPrefetch: true */ './LoginModal.js');//注意有兼容性问题

两个结合一起用

document.getElementById('Button').onclick = function() {
import(/* webpackChunkName: 'test', webpackPrefetch: true */'./test').then(({ add }) => {
    console.log(add(8, 8));
  });
}

以上是在优化项目中用到比较多

特殊情况下,如不想通过entry多入口打包
import动态导入语法:可以将某个文件单独打包,如下test被单独打包

import(/* webpackChunkName: 'test' */'./test')
  .then(({ way, count }) => { 
    console.log(成功!);
  })
  .catch(() => { 
    console.log('文件加载失败~');
  });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容