# EarthSDK-vue-cli-app **Repository Path**: CoderLPF/EarthSDK-vue-cli-app ## Basic Information - **Project Name**: EarthSDK-vue-cli-app - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2021-01-08 - **Last Updated**: 2021-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # earthsdk-vue-cli-app ## 注意 **如果您使用的是vue3.0,请移步: https://github.com/cesiumlab/EarthSDK-vue3-cli-app** ## 简介 通过vue-cli创建项目,然后再基于EarthSDK创建地球。 如果是大型项目,可以参考这种方式来构建程序。 本项目,相当于在vue-cli的基础上做一些稍许修改,就可以加载EarthSDK了。 注意:该项目可以配置成使用纯Cesium开发,看说明文档最下方。 ![预览](./preview.jpg) ## 项目安装 ``` npm install ``` ### 调试模式 ``` npm run serve ``` ### 发布版本 ``` npm run build ``` ### 运行测试 ``` npm run test ``` ### 语法检查 ``` npm run lint ``` ### vue-cli的配置说明 See [Configuration Reference](https://cli.vuejs.org/config/). ## 在vue-cli的基础上加入对EarthSDK的支持的方法说明 1. 加入必须的包 ``` npm install copy-webpack-plugin npm install earthsdk ``` 2. 创建vue.config.js ```javascript // vue.config.js const CopyWebpackPlugin = require('copy-webpack-plugin'); module.exports = { configureWebpack: config => { const cwp = new CopyWebpackPlugin([ { from: './node_modules/earthsdk/dist/XbsjCesium', to: 'js/earthsdk/XbsjCesium', toType: 'dir' }, { from: './node_modules/earthsdk/dist/XbsjEarth', to: 'js/earthsdk/XbsjEarth', toType: 'dir' }, ]); config.plugins.push(cwp); } } ``` 3. 创建地球组件 EarthComp.vue ```html ``` 4. 修改main.js, 需要等待earthsdk载入以后(XE.ready()),再创建vue的示例(new Vue(...)),代码如下: ``` // 之前的代码注释掉 // new Vue({ // render: h => h(App), // }).$mount('#app') // 修改后的代码 function startup() { new Vue({ render: h => h(App), }).$mount('#app') } // 1 XE.ready()会加载Cesium.js等其他资源,注意ready()返回一个Promise对象。 XE.ready().then(startup); ``` 5. 再改改index.html文件中的css样式等 ## 将此项目配置成使用纯Cesium开发 找到public/index.html文件,做如下修改,即可使用纯Cesium进行开发。 ![](README_ASSETS/czm.png)