当前位置: 首页 > 文档资料 > Fes.js 开发文档 >

贡献指南

优质
小牛编辑
128浏览
2023-12-01

概览

项目仓库借助于 Yarn Classic 工作区在新窗口打开 来实现 Monorepo在新窗口打开 ,在 packages 目录下存放了多个互相关联的独立 Package 。

  • @fesjs/create-fes-app: 创建项目模板模块。提供create-fes-app命令,提供创建多种类型项目模板的能力。

  • @fesjs/fes: 入口模块。提供fes命令和 API 入口。

  • @fesjs/compiler: 编译时插件管理模块。定义插件的生命周期、插件配置、插件通讯机制等。

  • @fesjs/runtime: 运行时插件模块。集成了vue-router,定义运行时插件生命周期、插件通讯机制。

  • @fesjs/preset-build-in: 内置插件集。包含devbuild等命令,集成webpack5+babel,提供方便编写插件的API,入口文件处理,路由处理等能力。

  • @fesjs/fes-template: 适用于PC类型的模板项目。

  • @fesjs/fes-template-h5: 适用于H5类型的模板项目。

  • @fesjs/plugin-${name}: 官方插件。

  • @fesjs/fes: 是 @fesjs/compiler + @fesjs/runtime + @fesjs/preset-build-in 的封装。用户只需要安装此依赖和额外的插件或者插件集。

开发配置

开发要求:

克隆代码仓库,并安装依赖:

yarn

监听源文件修改:

yarn build

打开另一个终端,开始开发项目文档网站:

yarn docs:dev

本项目开发使用的一些主要工具:

开发脚本

yarn build

build 命令会使用 father-build 将 ES6 编译为 CommonJS。

本项目在编写Node端的代码时也用ES6,所以你在克隆代码仓库后,可能需要先执行该命令来确保项目代码可以顺利运行,因为编译后的 JS 文件被 .gitignore 排除在仓库以外了。

yarn docs:dev

docs: 前缀表明,这些命令是针对文档 (documentation) 进行操作的,即 docs 目录。
使用 Vue Press在本地启动文档网站服务器,用于实时查看文档效果。

调试功能

在开发完插件代码后,需要在template项目中验证功能

  • 进入packages/template目录
  • 执行yarn dev

最后更新:

类似资料

  • Fes.js 是“快速、简单、健壮”的前端应用解决方案,包含 Fes-Cli、Fes-Core、Fes-UI 三部分。能够管理从开发到部署的全链路完成流程,提供模板项目、cli 命令行工具、丰富的 PC 端组件和一系列 API,提效中后台开发能力,让开发更专注的聚焦于业务逻辑。 Fes-Cli是命令行工具,一行命令创建工程、开启开发调试、打包发布。 Fes-Core是运行时框架,固定页面布局,提供

  • Fes.js 是一个好用的前端应用解决方案。 以 Vue 3.0 和路由为基础,同时支持配置式路由和约定式路由,并以此进行功能扩展。配以覆盖编译时和运行时生命周期完善的插件体系,支持各种功能扩展和业务需求。

  • 为CakePHP做贡献有多种方式。以下各节涵盖了各种可以为CakePHP做出贡献的方式: 文档 问题跟踪系统 代码 编码规范 向后兼容性指南

  • 简介 Fuel 是一个社群驱动的框架,并且开放来自任何认为他们可以改进框架或添加功能的人们, 来让框架到达更高水准的贡献。 有许多形式可以做到这一点,从写教学、编写和发布套件, 以促进成为 Fuel 的正式部分(核心、Orm、文档等……)。 贡献程式码 当你遭遇一个错误,或看到问题清单中你能或已解决的问题, 而且你想要将它贡献回框架。根据你所拉取(pull)正在运行的版本分支, 使用 GitHub

  • 我们非常欢迎您加入 Hexo 的开发。 ???? 开发 我们非常欢迎您加入 Hexo 的开发,这份文件将帮助您了解开发流程。 开始之前 请首先阅读《贡献者行为准则》,并确保您不会违反它。 请使用以下代码风格: 遵守 Google JavaScript 代码风格。 缩进使用 2 个空格。 不要把逗号放在最前面。 另外,Hexo 拥有自己的 ESLint 配置,因此请确保您的贡献能够通过 ESLint

  • 找到一个漏洞?有一个新的功能建议?想要对代码库做出贡献?请务必先阅读这些。 漏洞报告 你的代码不起作用,你确定问题在于Keras?请按照以下步骤报告错误。 你的漏洞可能已经被修复了。确保更新到目前的Keras master分支,以及最新的 Theano/TensorFlow/CNTK master 分支。 轻松更新 Theano 的方法:pip install git+git://github.c

开发工具

Fes.js