Vue Router中如何解决Import异步加载模块导致的性能问题?

2026-04-03 10:180阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计426个文字,预计阅读时间需要2分钟。

Vue Router中如何解决Import异步加载模块导致的性能问题?

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分钟。

Vue Router中如何解决Import异步加载模块导致的性能问题?

1. 问题现象

2.出现问题的代码点

3.替代方案:

- 将 `import()` 替换为 `Promise.resolve().then(()=> require('...'))`

4.原因分析:

- 项目在编译时出现警告,提示 `require` 语法不支持。

1、问题现象

2、出现问题的代码点

3、替代方案:

import() 替换成如下:

Promise.resolve().then(()=>require(`@/views/${str}`))

4、原因分析

项目在编译时,出现一个警告

这个警告的含义:

require接收了一个变量,会报上面的警告,接收一个写死的字符串值时则没有警告!

我们通过控制台查看到import()对应编译过后的代码:

从上图可以看到require接收了一个变量,所以运行时出现了警告。

那这样就会报上面找不到对应的模块。

阅读全文