cesium初接触:Hello World

素颜马尾好姑娘i 2023-02-23 08:45 107阅读 0赞

潮流用cesium,咱们开始吧。

跑到官网上下载源代码,却不知道怎么处理。原来,真的是源代码啊。据说cesium是一个for 3d的js框架,我以为就是一些JS,顶多配置一下,就能挂在web服务器上跑了。

但是cesium源代码需要编译。

为什么要编译呢?我估计原因是,cesium的源代码并不是标准的JS和CSS写就,比如js用coffescript,css则是scss或者ecss之类,而且写的时候分了模块,然后编译的时候需要转换,以及构建。

闲话休提,上步骤:

1、编译需要npm,机器没装的话需要装一个,有则忽略本步骤

2、编译还需要安装gulp,有则忽略本步骤,没有的话装一个:

1)设置淘宝镜像:
npm install -g cnpm —registry=https://registry.npm.taobao.org
不安装淘宝镜像则需要翻墙获取下一步的资源。

2)安装gulp:npm install gulp -g
全局安装gulp

3、命令行方式下,到源代码所在目录cesium_master

5、下载npm依赖:npm install

此时cesium_master根目录中多出node_modules文件夹

6、build打包:npm run build

在Source文件夹下生成了Cesium.js,还在Specs文件夹内生成了SpecList.js和在Build文件夹下生成了minifyShaders.state文件

Source文件夹下的Cesium.js是把Cesium源码中一千两百多个js文件做了一下引用,相当于一个索引。

打包之后cesium根目录下多出了Build文件夹。

7.运行cesium:npm start

cesium设置的默认端口是8080,打开localhost:8080就可以查看了:
在这里插入图片描述
但是呢,这样子编译以后,点击第一个链接,可以看到效果,而Hello World则报错。因为/Build/Cesium/根本不存在。怎么回事?原来,gulp build的选项有许多,如果想运行Hello World,编译选项应该为:

  1. npm run minify

如此,Hello World就可以了
在这里插入图片描述
hello world的模式最为简洁,实际应用中,只需引用这个目录的内容就够了:
在这里插入图片描述

更多选项
https://github.com/CesiumGS/cesium/blob/master/Documentation/Contributors/BuildGuide/README.md

题外话:

编译cesium使用了gulp这个项目构建工具,那么它与另外一个号称项目打包机的web-pack有啥区别呢?我不是很理解,先记录一些认识:gulp可以编译scss这些,web-pack应该也可以,但web-pack更适合单页应用,而gulp适合多页应用。

gulp vs webpack 该如何选择

参考资料
cesium源码编译并运行

发表评论

表情:
评论列表 (有 0 条评论,107人围观)

还没有评论,来说两句吧...

相关阅读

    相关 TestNG-Hello World

    最近因为工作需要,要了解TestNG并应用到项目的单元测试和集成测试中。准备写点文章,记录一下对TestNG的使用和了解。这篇文章是这个系列的第一篇,简要介绍TestNG是什么

    相关 Hello World

    Hello World 一、简述          简单的Hello World程序。(时间久了就会忘,趁着还有印象先记下)     1、C语言:  控制台程序、有窗体