我很高兴向您介绍您的无头CMS内部和invite you for contributing的功能强大的数学操作!
Strapi Headless CMS的插件,可提供功能强大的集成
mathjs图书馆。
特征
- 用于计算提供的公式的Strapi Custom Field。
-
mathjs集成。
- 支持数字,大数字,复数,分数,单元,字符串,数组和矩阵。
- 与JavaScript的内置数学库兼容。
- 包含一个灵活的表达解析器。
- 进行符号计算。
- 带有大量内置功能和常数。
- 使用功能强大的
mathjs.evaluate
方法使用提供的scope
计算formula
。 Read 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)她的爱,日常支持,动机和灵感。