阅读 690

cesium-1.87.1源码编译

修改cesium源码

根据需要修改cesium源码,如地球初始化位置,小部件汉化(注意:文件要保存为utf-8,要不然编译后cesium中文会乱码,记事本另存一下,选择编码方式为utf-8)。

image.png

image.png

执行编译代码

  1. 编译前注意要 npm i,以及 全局安装 glup

npm i gulp -g 复制代码

否则会报错:

image.png

  1. 由于编译过程占用磁盘、CPU和内存都很高,接近100%,所以,编译前先将360安全卫士、360杀毒软件、开发工具、数据库服务等关闭或停止服务,然后执行如下命令编译:

npm run release 复制代码

  1. 报错:No gulpfile found

image.png

将 gulpfile.cjs 改为 gulpfile.js

  1. 再编译,报错:ReferenceError: require is not defined

原因是 package.json中 添加了"type":"module",将该字段删除

image.png

  1. 再编译,报错:Error: ENOENT: no such file or directory, open 'Apps.jshintrc'

下载放到相应的目录

Apps/.jshintrc

Apps/Sandcastle/.jshintrc

懒得下载也可以复制以下操作:

1、在 Apps 文件夹下,新增 .jshintrc 文件,文件内容如下:

{     "bitwise": false,     "camelcase": false,     "curly": true,     "eqeqeq": true,     "forin": true,     "freeze": true,     "immed": true,     "latedef": false,     "newcap": true,     "noarg": true,     "noempty": true,     "nonbsp": true,     "nonew": true,     "plusplus": false,     "quotmark": false,     "undef": true,     "unused": "vars",     "strict": true,     "asi": false,     "boss": false,     "debug": false,     "eqnull": false,     "moz": false,     "evil": false,     "expr": false,     "funcscope": false,     "globalstrict": false,     "iterator": false,     "lastsemic": false,     "laxbreak": false,     "laxcomma": false,     "loopfunc": false,     "multistr": true,     "noyield": false,     "notypeof": false,     "proto": false,     "scripturl": false,     "shadow": false,     "sub": false,     "supernew": false,     "validthis": false,     "browser": true,     "browserify": false,     "couch": false,     "devel": true,     "dojo": false,     "jasmine": false,     "jquery": false,     "mocha": true,     "mootools": false,     "node": false,     "nonstandard": false,     "prototypejs": false,     "qunit": false,     "rhino": false,     "shelljs": false,     "worker": false,     "wsh": false,     "yui": false   } 复制代码

2.、在 Apps/Sandcastle 文件夹下,新增 .jshintrc 文件,文件内容如下:

{     "extends": "../.jshintrc",     "unused": false,     "esversion": 10,     "predef": [       "JSON",       "require",       "console",       "Sandcastle",       "Cesium"     ]   } 复制代码

  1. 再次编译,报错:Error: Command failed: npx jsdoc --configure Tools/jsdoc/ts-conf.json

从github下载Tools放到根目录下。

image.png

  1. 编译成功

image.png

运行项目

编译完成后,拷贝编译好的 Build/Cesium 文件夹到项目中使用。

image.png


作者:锦岁
链接:https://juejin.cn/post/7036943016447180831

 伪原创工具 SEO网站优化  https://www.237it.com/ 


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐