cesium-1.87.1源码编译
修改cesium源码
根据需要修改cesium源码,如地球初始化位置,小部件汉化(注意:文件要保存为utf-8,要不然编译后cesium中文会乱码,记事本另存一下,选择编码方式为utf-8)。
执行编译代码
编译前注意要
npm i
,以及 全局安装 glup:
npm i gulp -g 复制代码
否则会报错:
由于编译过程占用磁盘、CPU和内存都很高,接近100%,所以,编译前先将360安全卫士、360杀毒软件、开发工具、数据库服务等关闭或停止服务,然后执行如下命令编译:
npm run release 复制代码
报错:No gulpfile found
将 gulpfile.cjs 改为 gulpfile.js。
再编译,报错:ReferenceError: require is not defined
原因是 package.json中 添加了"type":"module"
,将该字段删除。
再编译,报错: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" ] } 复制代码
再次编译,报错:Error: Command failed: npx jsdoc --configure Tools/jsdoc/ts-conf.json
从github下载Tools放到根目录下。
编译成功
运行项目
编译完成后,拷贝编译好的 Build/Cesium 文件夹到项目中使用。
作者:锦岁
链接:https://juejin.cn/post/7036943016447180831
伪原创工具 SEO网站优化 https://www.237it.com/