npm install vue-mooc-ui --save
// main.js
// 全部引入
import 'vue-mooc-ui/dist/css/index.css'
import MUI from 'vue-mooc-ui'
Vue.use(MUI)
// 按需引用
import 'vue-mooc-ui/dist/css/demo.css'
import { Demo } from 'vue-mooc-ui'
Vue.use(Demo)
# 还原npm源地址,而非淘宝镜像
npm login
# 不能重名,旧版本不能覆盖新版本
npm publish
因为 Vue.use()
默认调用 组件的 install
方法,这个方法里真正执行 Vue.component()
常见的有三种模块化方案: CommonJS、AMD、UMD
- 文件作用域
- 缓存
- 同步加载
适用于服务端 问题: 同步加载意味着会阻塞脚本,不适用于浏览器
适用于浏览器
- 文件作用域
- 异步加载
前后端跨平台的模块化解决方案
实现原理:
- 先判断是否支持Node.js模块(exports是否存在),存在则使用Node模块格式
- 再判断是否支持AMD(define 是否存在),存在则使用AMD方式加载模块
- 前两个都不存在,则将模块公开到全局(window 或 global)