Plaoc APP

BFChain2023年8月11日大约 2 分钟

Plaoc APP

概述

我们定义运行于dweb_browser浏览器上面的应用,统一称为Plaoc App。 那么首先我们需要了解如何我们的应用打包成一个.zip文件。

创建一个 Plaoc App 流程;

以 vue + vite 为例

  • 全局 安装 @vue/cli

      pnpm add -g @vue/cli
    
  • 完成后测试看安装是否成功

      vue --version
    

    终端输出一下内容表示安装成功;

      @vue/cli 5.0.8
    
  • 创建 vue 工程

      vue create plaoc-app
    
  • 在 plaoc-app root目录下创建 manifest.json 文件

      plaoc-app
      ├── ......其他工程文件
      └── mainifest.json
    
  • 安装 @plaoc/cli

      pnpm add @plaoc/cli
    
  • 更新 package.json 添加指令;

      "scripts": {
        "serve": "vue-cli-service serve",
        "build": "vue-cli-service build",
        "lint": "vue-cli-service lint",
        // 添加 plaoc 指令
        "plaoc:serve": "plaoc serve "
      },
    
  • 以开发状态启动工程

      pnpm serve
    

    终端输出

        App running at:
        - Local:   http://localhost:8080/ 
        - Network: http://192.168.2.6:8080/
    
  • 用另一个终端执行 plaoc:serve 指令

      pnpm plaoc:serve http://192.168.2.6:8080/
    

    终端输出

      metadata:       http://127.0.0.1:8096/metadata.json
      metadata:       http://192.168.2.6:8096/metadata.json
      metadata:       http://198.18.0.1:8096/metadata.json
    
  • 使用指令运行 开发工具app

    以 macbook m1 为例

    open /Users/xxxpath/dweb-browser-devtools.app --args -- --start install --url http://192.168.2.6:8096/metadata.json
    
  • 开发工具app 就能够实现 plaoc-app 工程的下载和调试了

  • 开发完成后通过 打包 plaoc-app

  • 发布;

关键步骤说明

  • 创建 vue 工程

通过@vue/cliopen in new window 创建工程;

  • 安装 @plaoc/cli 以来
  pnpm add @plaoc/cli
  • 添加 manifest.json文件

    本配置文件遵循 w3c 的manifest 标准open in new window。但是忽略了一些繁杂的图片配置,比如icon,因此建议直接传递 svg 格式的文件。

    这个配置文件将在用户安装 App 的时候展示,我们直接给出配置文件的示例,查看详情;

      {
        "id": "game.dweb.waterbang.top.dweb",
        "name": "game",
        "short_name": "vue3-game",
        "description": "这是一个实例应用,包含了dweb_plugins全部组件的实例。",
        "icon": "https://www.bfmeta.info/imgs/logo3.webp",
        "images": [
          "http://qiniu-waterbang.waterbang.top/bfm/cot-home_2058.webp",
          "http://qiniu-waterbang.waterbang.top/bfm/defi.png",
          "http://qiniu-waterbang.waterbang.top/bfm/nft.png"
        ],
        "author": ["bfs", "bfs@bfs.com"],
        "version": "1.0.0",
        "new_feature": "新添加了一键弹弹弹的功能!",
        "home": "https://dweb.waterbang.top",
        "categories": ["games"]
        // ......
      }
    
  • 创建本地下载服务

  • 打包 Plaoc App

我们需要借助打包工具plaoc cli来打包我们的 App。

  • 发布

    bundle打包出来的内容,部署到官网上发布

相关链接

@plaoc/cli

开发工具

release

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.13.0