vue中,组件怎么做到按需加载呢
1个回答
展开全部
题主,你要做的这件事其实叫做code splitting ,可以将代码分割成不同的代码块来按需加载,你现在的写法其实是 AMD 规范的。
我们从你的 console 的 error 出发来看为什么报错。首先,找不到模块,这时候你一定很奇怪,明明是有的,为什么找不到呢?因为,require 的参数其实是文件的路径,以下是 node 对于 require的实现的一部分:
var filename = Module._resolveFilename(request, parent);
而你已经通过 import 将模块加载了,你的 One 其实已经是加载后的模块对象了,因此才会报这个错误。解决方案可以参考其他答主的,简单的说就是把你写 One 的地方改成对应的路径。
\
我们从你的 console 的 error 出发来看为什么报错。首先,找不到模块,这时候你一定很奇怪,明明是有的,为什么找不到呢?因为,require 的参数其实是文件的路径,以下是 node 对于 require的实现的一部分:
var filename = Module._resolveFilename(request, parent);
而你已经通过 import 将模块加载了,你的 One 其实已经是加载后的模块对象了,因此才会报这个错误。解决方案可以参考其他答主的,简单的说就是把你写 One 的地方改成对应的路径。
\
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询