altv吧 关注:912贴子:3,351
  • 4回复贴,共1

【开发】 alt:V 项目结构

只看楼主收藏回复

|-resource.toml
|--/client
|---index.js
|--/server
|---index.js or server.dll
|--/web
|---index.html
-------------------------------------
alt:V 通常可以分为 3个端
client 客户端可以使用 Typescirpt or Javascript 或 .Net(C#. 目前支持有限 客户端需要额外配置)
客户端环境是受限的 在 Javascirpt 中 基本 只能使用 alt-client 和 natives 库
server 服务端 可以使用 .Net(C#) 或 Typescirpt or Javascript 环境与 Node 几乎一致 不过有些库不能使用
web 网页 通常使用前端框架 如 Vue React
在不同端之间通信需要使用特定的接口如
alt.on alt.emit
此方法通信只能使用部分类型 有些方法是不被支持的 但是可以使用 Json 序列化与反序列化
你可以在不同resource之间通信
如果使用JavaScript 你可以直接导入不同的 resource 如
imort x from "alt:x"


IP属地:广东1楼2023-04-06 13:22回复
    还有补充一点,现在import需要详细到后缀了 除了altv-server, client 和natives


    IP属地:江苏来自iPhone客户端2楼2023-04-06 18:03
    回复
      2025-10-13 05:56:13
      广告
      不感兴趣
      开通SVIP免广告
      支持


      IP属地:广东来自iPhone客户端3楼2023-04-06 18:31
      回复
        在JavaScript中的导入资源
        跨资源导入 需要从
        import * as myResource from "myResource"
        修改为
        import * as myResource from "alt:myResource"
        ----------------------------------
        导入自定义js文件
        import AFile from "afile"
        修改为
        import AFile from "afile.js"
        导入目录
        import mySubfolder from "./mySubfolder"
        修改为
        import mySubfolder from "./mySubfolder/index.js"


        IP属地:广东4楼2023-04-08 12:38
        回复
          你可以使用正则来帮助修改
          import\s+((?:.|[\r\n])*?)\s+from\s+(['"`])(\.{0,2}\/.*?(?!\.js).{3})(['"`])
          替换
          import $1 from $2$3.js$4
          但是你仍需检查导入的是否是目录 如果是目录任需要使用手动修改


          IP属地:广东6楼2023-04-08 12:39
          回复