公司里面有 20 多个项目,20 多个项目使用同一地方的 cdn 上的 jquery 组件,以前都是用 seajs 的 require;
项目重构使用 vue,组件将采用 vue 的方式来写, 使用 vue-cli 搭建项目, 文档上的 import('./my-async-component')
方法不适用于从 cdn 上引用,写绝对路径会报错。
写了个简单的模块加载器 , 可以加载 css 和 js, 支持 umd。没有做依赖处理,但做了异步转同步的处理。只要将将.vue 打包成 umd 放到 cdn 就可以了
然后,这样子注册组件
export default {
components:{
myComponent : (resolve, reject)=>{
fetchJS.import('iver.min.css')
.import('components/iver/iver.js') // cdn address
.then(response=>{
resolve(response);
})
}
}
}
大家还有什么好的方法,在 vue-cli 中去 cdn 拉取组件吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.