试图让nerdamer参与React Native项目

时间:2019-05-01 23:43:39

标签: javascript react-native

我无法在我的本机项目中nerdamer正常工作。当我以nerdamer网站上显示的方式为nerdamer's编写函数时,它给我的是未定义不是对象,或者nerdamer不是函数。

我尝试将nerdamer函数重写为nerdamer.nerdamer(equation)。还要将其写为nerdamer.solve(equation, variable)nerdamer.Solve.solve(equation, variable)

import {nerdamer, Algebra, Calculus, Solve, Extra} from "nerdamer";

equation = nerdamer('f=m*a');
solution = equation.solveFor('a');
console.log(solution.toString());

当我在浏览器中使用此代码时,它会打印a=f*m^(-1)。但是,当我在我的本机应用程序中对其进行测试时,它会抛出

  

(0,_nerdamer.nerdamer)不是函数。 (在   '((0,_nerdamer.nerdamer)('f = m * a')','(0,_nerdamer.nerdamer)'是   未定义)

我应该如何在项目中编写nerdamer代码?

1 个答案:

答案 0 :(得分:1)

我能够像这样使用nerdamer(您需要将它们导入所有内容之上):

import nerdamer from'nerdamer/nerdamer.core.js'
import 'nerdamer/Algebra.js'
import 'nerdamer/Calculus.js'
import 'nerdamer/Solve.js'

Nerdamer使用module.export&可以像常规模块一样轻松地导入它。由于其他模块中没有module.export,因此无法像这样导入它们,但是需要代码。我从其文档中测试了以下示例,并且该示例有效:

let sol = nerdamer.solveEquations(['x+y=1', '2*x=6', '4*z+y=6']);
console.log(sol.toString());
//x,3,y,-2,z,2