cesium初接触:Hello World

潮流用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就可以查看了:
cesium初接触:Hello World_第1张图片
但是呢,这样子编译以后,点击第一个链接,可以看到效果,而Hello World则报错。因为/Build/Cesium/根本不存在。怎么回事?原来,gulp build的选项有许多,如果想运行Hello World,编译选项应该为:

npm run minify

如此,Hello World就可以了
cesium初接触:Hello World_第2张图片
hello world的模式最为简洁,实际应用中,只需引用这个目录的内容就够了:
cesium初接触:Hello World_第3张图片

更多选项
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源码编译并运行

你可能感兴趣的:(学习笔记,JavaScript,gis)