开源:Strapi V4-公式字段
#javascript #网络开发人员 #开源 #strapi

我很高兴向您介绍您的无头CMS内部和invite you for contributing的功能强大的数学操作!

Formula-field-preview

Strapi Headless CMS的插件,可提供功能强大的集成
mathjs图书馆。

特征

  • 用于计算提供的公式的Strapi Custom Field
  • mathjs集成。
    • 支持数字,大数字,复数,分数,单元,字符串,数组和矩阵。
    • 与JavaScript的内置数学库兼容。
    • 包含一个灵活的表达解析器。
    • 进行符号计算。
    • 带有大量内置功能和常数。
  • 使用功能强大的mathjs.evaluate方法使用提供的scope计算formulaRead More.

ð§°要求

  • strapi@4.X.X
  • mathjs@11.9.1

完整的安装要求与Strapi本身完全相同,可以在official Strapi
documentation
中找到。

在安装strapi之前,必须在计算机上安装以下要求:

  • node.js:仅支持维护和LTS版本(V16,V18和V20)。
    • 建议v18.x用于Strapi v4.3.9及以上
    • 建议使用v4.0.x至v4.3.8。
    • 建议使用节点v16.x
  • 您的首选node.js软件包管理器:
    • npm(v6及以上)

ð安装

yarn add mathjs@11.9.1 strapi-plugin-field-formula@latest


npm install mathjs@11.9.1 strapi-plugin-field-formula@latest

成功安装后,您可以重新构建Strapi实例。您可以在
内使用下一个命令(默认) 您的Strapi项目:

yarn build
yarn develop

- 配置

作为下一步,您必须在official Strapi documentation之后配置插件。

我们需要通过将其添加到strapi
./config/plugins.js中的Strapi插件配置文件中来启用插件
项目。如果此文件不存在,则必须手动创建它。

复制并将以下配置粘贴到您的./config/plugins.js文件中:

// ./config/plugins.js`
module.exports = {
  // ...
  'field-formula': {
    enabled: true
  },
//...
}

我的祝贺ð!您已经成功安装并配置了 strapi插件字段公式

用法

Math.js是JavaScript和Node.js的广泛数学库。它具有带有支持的灵活表达解析器
对于符号计算,带有大量内置功能和常数,并提供集成的
解决不同数据类型(例如数字,大数字,复数,分数,单位和矩阵)等不同数据类型的解决方案。
功能强大且易于使用。

这是一些示例,但是要全部100%使用此插件,您必须阅读官方的Mathjs
文档,尤其是expressions的部分,因为formula
mathjs.evaluate方法差相同的东西

函数evaluate接受单个(在我们的情况下) expression或以表达式为第一个参数的数组
并具有一个可选的第二个参数,其中包含具有变量和函数的scope。范围可以是常规的
JavaScript对象或映射(在我们的情况下为JSON)。范围将用于解析符号,并编写分配的
变量或功能。

示例1

formula: sqrt(x^y + r^k)
scope: {
  "x": 2,
  "y": 3,
  "r": 4,
  "k": 5
}
result: 32.12475680841802

示例2

formula: cos(x deg)
scope: { "x": 45 }
result: 0.7071067811865476

ð贡献

请参阅CONTRIBUTING.md文档。

ðºï主图

  • 对象响应对释放更多困难的表达式。

ð特别感谢

  • 我想对表示感谢我的妻子戴安娜(Diana)她的爱,日常支持,动机和灵感。