如何避免在Vue项目中用变量导入router组件的component问题?

更新于
2026-10-02 01:33:12
0阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何避免在Vue项目中用变量导入router组件的component问题?

在使用webpack编译ES6代码并动态导入import时,如果遇到不能直接传递变量作为import的参数,例如`import(dir)`,而是需要传递字符串`import('path/to/my/file.js')`,这是因为webpack目前的实现方式不支持完全的动态导入。以下是修改后的内容:

在webpack编译ES6代码并动态引入模块时,若直接使用变量作为import的参数,如`import(dir)`,其中`dir='path/to/my/file.js'`,会遇到问题。这是因为webpack当前实现不支持这样的完全动态导入。正确的方式是传递字符串,即`import('path/to/my/file.js')`。

webpack 编译es6 动态引入 import() 时不能传入变量,例如dir ='path/to/my/file.js' ; import(dir) , 而要传入字符串 import(‘path/to/my/file.js'),这是因为webpack的现在的实现方式不能实现完全动态。

但一定要用变量的时候,可以通过字符串模板来提供部分信息给webpack;例如import(./path/${myFile}), 这样编译时会编译所有./path下的模块,但运行时确定myFile的值才会加载,从而实现懒加载。

阅读全文

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

如何避免在Vue项目中用变量导入router组件的component问题?

在使用webpack编译ES6代码并动态导入import时,如果遇到不能直接传递变量作为import的参数,例如`import(dir)`,而是需要传递字符串`import('path/to/my/file.js')`,这是因为webpack目前的实现方式不支持完全的动态导入。以下是修改后的内容:

在webpack编译ES6代码并动态引入模块时,若直接使用变量作为import的参数,如`import(dir)`,其中`dir='path/to/my/file.js'`,会遇到问题。这是因为webpack当前实现不支持这样的完全动态导入。正确的方式是传递字符串,即`import('path/to/my/file.js')`。

webpack 编译es6 动态引入 import() 时不能传入变量,例如dir ='path/to/my/file.js' ; import(dir) , 而要传入字符串 import(‘path/to/my/file.js'),这是因为webpack的现在的实现方式不能实现完全动态。

但一定要用变量的时候,可以通过字符串模板来提供部分信息给webpack;例如import(./path/${myFile}), 这样编译时会编译所有./path下的模块,但运行时确定myFile的值才会加载,从而实现懒加载。

阅读全文