关注,不要迷路。如果问题解决了,请留下一个赞。1.症状2.出现问题的代码点3.备选方案:将import()替换为以下内容:Promise.resolve().then(()=>require(`@/views/${str}`))4、原因分析编译工程时,出现警告。这个警告的意思:require接收到一个变量,就会报上面的警告。当收到一个硬编码的字符串值时,没有警告!通过控制台,我们可以看到import()对应的是编译后的代码:从上图可以看出require接收了一个变量,所以运行时出现了warning。然后会报上面找不到对应的模块。再来看一段import()正确编译后的代码:通过对比编译后的代码,很容易发现不同之处。找了好久才发现是node_modules里面包的版本不一致。一次尝试成功了,但我不记得是哪一步了。当我再次复制它时,它是错误的。暂且搁置,希望熟悉webpack和babel的大佬们看到,指点一下。于是根据编译后的代码和require的特点,尝试了一个临时的解决方案。
