pi在mathjs中定义在哪里?

Where is pi defined in mathjs?

我有一个 mathjs 的自定义包,看起来像这样:

var core = require('mathjs/core');
var math = core.create();
math.import(require('mathjs/lib/type'));
math.import(require('mathjs/lib/function/arithmetic'));
math.import(require('mathjs/lib/function/trigonometry'));
math.import(require('mathjs/lib/expression'));

然后我导出。如果我然后尝试 math.eval('pi'),我会得到一个异常:

Exception: Error: Undefined symbol pi

如果我导入整个 mathjs 库,我 不会 看到此错误,但是,这反而违背了小型自定义包的目的。

问题: 什么是最小的导入使得 math.eval('pi') returns 3.14...?

var core = require('mathjs/core');
var math = core.create();
math.import(require('mathjs/lib/type'));
math.import(require('mathjs/lib/expression'));
math.import(require('mathjs/lib/constants'));

console.log(math.eval('pi')) // 3.141592653589793

参见mathjs github repository中的constants模块。

PI 的值取自标准的内置 Javascript 对象 Math。参见 this