如何避免在Vue项目中用变量导入router组件的component问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计425个文字,预计阅读时间需要2分钟。
Webpack在编译ES6时,使用动态`import()`导入模块时,如果直接传入变量(如`dir='path/to/my/file.js'; import(dir);`),则无法正确导入,因为Webpack当前的实现不支持完全的动态导入。相反,应该传入字符串字面量(如`import('path/to/my/file.js');`),这样Webpack才能正确处理。这是由于Webpack的动态导入实现限制所致。
webpack 编译es6 动态引入 import() 时不能传入变量,例如dir ='path/to/my/file.js' ; import(dir) , 而要传入字符串 import(‘path/to/my/file.js'),这是因为webpack的现在的实现方式不能实现完全动态。
但一定要用变量的时候,可以通过字符串模板来提供部分信息给webpack;例如import(./path/${myFile}), 这样编译时会编译所有./path下的模块,但运行时确定myFile的值才会加载,从而实现懒加载。
本文共计425个文字,预计阅读时间需要2分钟。
Webpack在编译ES6时,使用动态`import()`导入模块时,如果直接传入变量(如`dir='path/to/my/file.js'; import(dir);`),则无法正确导入,因为Webpack当前的实现不支持完全的动态导入。相反,应该传入字符串字面量(如`import('path/to/my/file.js');`),这样Webpack才能正确处理。这是由于Webpack的动态导入实现限制所致。
webpack 编译es6 动态引入 import() 时不能传入变量,例如dir ='path/to/my/file.js' ; import(dir) , 而要传入字符串 import(‘path/to/my/file.js'),这是因为webpack的现在的实现方式不能实现完全动态。
但一定要用变量的时候,可以通过字符串模板来提供部分信息给webpack;例如import(./path/${myFile}), 这样编译时会编译所有./path下的模块,但运行时确定myFile的值才会加载,从而实现懒加载。

