新建项目后从哪里查看CabloyJS的核心源码?

这里要提到创建项目的两种方式:

1. 项目方式

  • 适用场景:如果是开发正式的业务系统,建议用项目方式

  • 参考链接:快速开始

  • 目录结构:CabloyJS核心模块和源码在node_modules

  • 优点:

    • 项目源码目录仅包含自定义的业务模块,目录结构清晰
    • CabloyJS核心模块的前端和后端代码都进行了编译打包。因此,执行npm脚本速度有显著提升,比如:启动前端开发服务、执行项目编译打包、启动后端服务,等等

如果想查看某个核心模块的源码,既可以在node_modules中查找, 也可以通过以下指令把模块代码安装至项目目录:{project}/src/suite-vendor{project}/src/module-vendor

  1. 1# 安装基础模块:a-base-sync
  2. 2$ npm run cli :store:sync a-base-sync
  3. 3# 安装CMS模块:a-cms
  4. 4$ npm run cli :store:sync a-cms
  5. 5# 安装NodeJS工作流引擎模块:a-flow
  6. 6$ npm run cli :store:sync a-flow
  • 若要查看更多核心模块,请转至:Cabloy商店

    • 核心模块是免费的,但仍需要到Cabloy商店生成免费购买记录,从而可以在命令行进行下载和安装
  • 若要了解cli命令的有关信息,请转至:Cli终端

2. Lerna源码方式

由于CabloyJS的所有核心模块源码都采用lerna进行统一管理,因此,也可以直接克隆CabloyJS的源码仓库

  • 适用场景:如果是学习和研究CabloyJS,或者贡献代码,建议用Lerna源码方式

  • 参考链接:快速开始(源码模式)

  • 目录结构:CabloyJS核心模块和源码在项目根目录的src/module-system

  • 优点:

    • 便于随时跟进并查阅CabloyJS核心模块的源码
  • 缺点:

    • 由于是CabloyJS最新提交的代码,存在不稳定的隐患
    • 因为所有核心模块的源码都需要进行编译,所以执行npm脚本速度比项目方式慢,比如:启动前端开发服务、执行项目编译打包、启动后端服务,等等