Vue Router中如何解决Import异步加载模块导致的性能问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计426个文字,预计阅读时间需要2分钟。
1. 问题现象
2.出现问题的代码点
3.替代方案:
- 将 `import()` 替换为 `Promise.resolve().then(()=> require('...'))`4.原因分析:
- 项目在编译时出现警告,提示 `require` 语法不支持。1、问题现象
2、出现问题的代码点
3、替代方案:
把import() 替换成如下:
Promise.resolve().then(()=>require(`@/views/${str}`))
4、原因分析
项目在编译时,出现一个警告
这个警告的含义:
require接收了一个变量,会报上面的警告,接收一个写死的字符串值时则没有警告!
我们通过控制台查看到import()对应编译过后的代码:
从上图可以看到require接收了一个变量,所以运行时出现了警告。
那这样就会报上面找不到对应的模块。
本文共计426个文字,预计阅读时间需要2分钟。
1. 问题现象
2.出现问题的代码点
3.替代方案:
- 将 `import()` 替换为 `Promise.resolve().then(()=> require('...'))`4.原因分析:
- 项目在编译时出现警告,提示 `require` 语法不支持。1、问题现象
2、出现问题的代码点
3、替代方案:
把import() 替换成如下:
Promise.resolve().then(()=>require(`@/views/${str}`))
4、原因分析
项目在编译时,出现一个警告
这个警告的含义:
require接收了一个变量,会报上面的警告,接收一个写死的字符串值时则没有警告!
我们通过控制台查看到import()对应编译过后的代码:
从上图可以看到require接收了一个变量,所以运行时出现了警告。
那这样就会报上面找不到对应的模块。

