公司里面有 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 拉取组件吗?
1
yangg 2017-05-02 21:49:19 +08:00 via iPhone
你需要 webpack dllmodule
|