懒加载,即在需要调用的时候才进行加载
let button = document.createElement('button');
button.innerHTML = 'hello';
button.addEventListener('click', function () {
console.log('click');
import('./a.js').then(data => {
console.log(data.default.a());
})
});
document.body.appendChild(button);
注意当调用 ES6 模块的 import()
方法(引入模块)时,必须指向模块的 .default
值,因为它才是 promise 被处理后返回的实际的 module
对象。
import(/* webpackChunkName: "a" */'./a.js') 加上注释,打包后的文件名为a.js,不是1.js