如何在webpack中实现npm包的按需加载与代码分割与缓存机制?
Hello, world!
, document.getElementById('root')); loadComponent(); ``` ```javascript // loadComponent.js export default function loadComponent() { return import('./module') .then(module => { // 使用模块 module.default(); }) .catch(error => { console.error('加载模块失败:', error); }); } ``` ```javascript // webpack.config.js const path = require('path'); module.exports = { entry: './index.js', output: { filename: '[name].[contenthash].js', path: path.resolve(__dirname, 'dist'), }, optimization: { splitChunks: { chunks: 'all', }, }, }; ``` 在这个示例中,我们首先在`index.js`中引入了React和ReactDOM,并使用`loadComponent`函数按需加载`module`模块。在`loadComponent.js`中,我们定义了`loadComponent`函数,并使用`import()`语法实现按需加载。在`webpack.config.js`中,我们配置了Webpack的输出文件名、代码分割和缓存策略。 通过以上配置,我们可以实现按需加载、代码分割与缓存机制,从而提升应用性能。猜你喜欢:业务性能指标