Skip to content

dao3Cfg属性

在配置文件dao3.config.json中,你可以配置编译和上传行为。

json
{
  "ArenaPro": {
    "npmPackage": undefined,
    "file": {
      "typescript": {
        "server": {
          "entry": "src/App.ts",
          "development": true,
        },
        "client": {
          "entry": "src/clientApp.ts",
          "development": true,
        },
        "developmentAll": null,
        "jsUpdate": true
      }
    },        
    "outputAndUpdate": [
      "bundle.js", 
      {
        "name": "bundle2.js",
        "serverEntry": "src/App.ts",
        "clientEntry": "src/clientApp.ts",
        "description": "第二个代码模块示例,可更改。"
      }
    ],
    "map": {
      "id": "",
      "editHash": "",
      "playHash": ""
    }
  }
}
属性必填类型默认值说明
file.typescript.serverobjectArena服务端项目配置
file.typescript.server.entrystringApp.tsArena服务端项目入口文件
file.typescript.server.developmentbooleantrueArena服务端项目编译模式,默认为开发模式,优先级比 file.typescript.developmentAll 低
file.typescript.clientobjectArena客户端项目配置
file.typescript.client.entrystringclientApp.tsArena客户端项目入口文件
file.typescript.client.developmentbooleantrueArena客户端项目编译模式,默认为开发模式,优先级比 file.typescript.developmentAll 低
file.typescript.developmentAllboolean | nullnull是否开启webpack打包创作者模式?开启后客户端服务端将不压缩不混淆代码。如是null将忽略本属性
file.typescript.jsUpdatebooleantrue是否编译脚本后自动上传至地图?关闭后只编译不上传。
outputAndUpdateobject当前编译文件配置,默认选择第一位数据信息
outputAndUpdate.namestringbundle.js上传到神岛脚本编辑器的文件名称,必须带有.js后缀
outputAndUpdate.serverEntrystring上传到神岛脚本编辑器的服务端入口文件
outputAndUpdate.clientEntrystring上传到神岛脚本编辑器的客户端入口文件
outputAndUpdate.descriptionstring当前配置的备注,可以用于区分配置
map.idstring""当前Arena项目对应的扩展地图ID
map.editHashstring""当前Arena项目对应的扩展地图创作端Hash
map.playHashstring""当前Arena项目对应的扩展地图游玩端Hash
npmPackage"server" | "client"当前项目是否为神岛组件库(npm包)?如是需写指定端名,会停止构建另一端以加快速度。