webpack 编译es6 动态引入 import() 时不能传入变量,例如dir ='path/to/my/file.js' ; import(dir) , 而要传入字符串 import(‘path/to/my/file.js'),这是因为webpack的现在的实现方式不能实现完全动态。但一定要用变量的时候,可以通过字符串模板来提供部分信息给webpack;例如import(./path/${myFile}), 这样编译时会编译所有./path下的模块,但运行时确定myFile的值才会加载,从而实现懒加载。import语法参考资料如下:点击进入点击进入修改后补充知识:由vue-router中component: ()=>import()引发的ES6箭头函数的语法问题补充知识:补充知识:由vue-router中component: ()=>import()引发的ES6箭头函数的语法问题Vue-router动态加载组件的语法方式为:
component: ()=>import()
component: ()=>import()最近在项目中不下心写成了
component: ()=>{import()}
component: ()=>{import()}由此引发了ES6中箭头函数语法的问题:由此引发了ES6中箭头函数语法的问题:1. ()=>: 没有{}的时候,箭头函数指向的就是这个函数的返回值(对应的组件,这个路由就会显示内容啦);2.()=>{}: 有{}的时候,箭头函数在没有指明return的时候什么都不返回(对应的组件,这个路由就什么都不会显示啦)另外,webpack3的Magic Comments,可以指定打包文件是的chunk的名字,写法如下:
component: ()=>import(/* webpackChunkName: "chunkName" */ )

component: ()=>import(/* webpackChunkName: "chunkName" */ )
以上这篇解决vue的router组件component在import时不能使用变量问题就是小编分享给大家的全部内容了,希望能给大家一个参考。