1,关于Vue-Cli
Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:
- 通过 @vue/cli 搭建交互式的项目脚手架。
- 通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。
- 一个运行时依赖 (@vue/cli-service),该依赖:
- 可升级;
- 基于 webpack 构建,并带有合理的默认配置;
- 可以通过项目内的配置文件进行配置;
- 可以通过插件进行扩展。
- 一个丰富的官方插件集合,集成了前端生态中最好的工具。
- 一套完全图形化的创建和管理 Vue.js 项目的用户界面。
Vue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置的问题。与此同时,它也为每个工具提供了调整配置的灵活性,无需 eject。
2,安装Vue-Cli
安装
npm install -g @vue/cli
# OR
yarn global add @vue/cli
创建项目
vue create my-project
# OR
vue ui
根据Vue-CLi官方文档提供的语法,我们vue create vue-im创建名为im的vue项目,注意vue-create的项目名不能是大写,会报错。
3,项目依赖
安装vue-cli依赖
用我们的IDE打开刚才新建的vue-im项目,然后npm i来安装依赖,依赖安装完之后npm serve来运行项目,项目的本地地址默认为:http://localhost:8080
安装腾讯IM即时通信依赖
// IM Web SDK
npm install tim-js-sdk --save
// 发送图片、文件等消息需要的 COS SDK
npm install cos-js-sdk-v5 --save
准备工作
- 已创建即时通信 IM 应用并获取 SDKAppID。
- 已获取密钥信息。
4,项目配置
在项目src目录下新建文件夹utils-在utils文件夹中新建tim.js文件tim.js,在tim.js文件中一次引入vue、tim、cos,然后按照设置im配置,最终代码如下所示:
import Vue from 'vue'
import TIM from 'tim-js-sdk'
import COS from 'cos-js-sdk-v5'
const tim = TIM.create({
SDKAppID: 0 // 你的SDKAppID
})
tim.setLogLevel(4) // 普通级别,日志量较多,接入时建议使用
// tim.setLogLevel(1) // release级别, SDK输出关键信息,生产环境时建议使用
tim.registerPlugin({ 'cos-js-sdk': COS })
window.tim = tim
window.TIM = TIM
Vue.prototype.tim = tim
Vue.prototype.TIM = TIM
打开main.js,引入tim.js 代码如下:
import Vue from 'vue'
import App from './App.vue'
// 即时通信
import '@/utils/tim'
Vue.config.productionTip = false
new Vue({
render: h => h(App),
}).$mount('#app')
到这里整个项目的初始配置已经基本完成,下面就可以开始写页面中的逻辑了。
项目已经上传到github上:vue-im