【发布时间】:2018-06-07 16:42:34
【问题描述】:
我需要通过与相对 URL 相对的完整 URL 异步导入 Vue 组件。以下来自VueJS documentation 的示例适用于同一项目中的组件
Vue.component(
'app-component-one',
() => import('./component-from-app-one')
)
但是,我的目标是从部署在同一服务器上的单独项目中导入组件。我希望我可以使用完整的 URL 并执行类似...
Vue.component(
'app-component-two',
() => import ('http://sample-domain.com/project-2/components/component-from-app-two.vue')
)
但它会导致错误:
This dependency was not found:
* http://sample-domain.com/app-2/components/component-from-app-two.vue in ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0&bustCache!./src/components/SampleComponent.vue
是否可以通过完整 URL 导入组件?提前致谢!
【问题讨论】:
-
不应该
http:sample-domain.com是http://sample-domain.com? -
@AsaStallard 是的,你是对的。我在上面的问题中解决了这个问题。谢谢
-
如果你想异步导入组件,你可以使用 vue-router 中的延迟加载功能。在您提到的问题中,好像您需要使用不同的 URL 进行访问。在这种情况下,您需要有两个单独的 vuejs 构建文件才能完成这项工作。
标签: javascript vue.js vuejs2 vue-component webpack-2