0

我有一个自定义捆绑包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')返回 3.14... 的最小导入是多少?

4

1 回答 1

1
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 存储库中的常量模块。

PI 的值取自标准的内置 Javascript 对象Math。看到这个

于 2016-08-30T19:06:21.737 回答