Vue.component(name, function (resolve) {
require([path], resolve)
})
name path都是传入的值 然后动态注册模块
但require是被强制静态化的导致path传了无效
问高人说用异步组件,去加载。
无奈技术有限 无入手方向或头绪
请给位指点 一二 或是贴码 更好
多谢各位
Vue.component(name, function (resolve) {
require([path], resolve)
})
name path都是传入的值 然后动态注册模块
但require是被强制静态化的导致path传了无效
问高人说用异步组件,去加载。
无奈技术有限 无入手方向或头绪
请给位指点 一二 或是贴码 更好
多谢各位
这个我也遇到问题,我先把我思路说下,第一是正常加载,但是会出现无法找到module'.'的错误提示,然后换种思路,用new Function及eval,但是这种出现全局执行环境找不到require的情况,后面遇到在补充
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
首先列出参考:
Vue异步组件
Webpack Dynamic Require
Webpack Code Spliting
然后用vue-cli的webpack-simple template写了个简单的demo:
仅仅是将App.vue丢到了src/component下面(目的是为了体现webpack的context解析),然后修改import的方式为dynamic require。
其实要动态require大概的意思就是要告诉webpack上下文,不然webpack在编译时并不知道这个module是什么(因为是个变量)。