当我在RunKit中运行代码时,它会输出"TypeError:mml2tex不是函数";在控制台中。
以下是代码链接:https://runkit.com/embed/4rnhdcgjrzwl
var mml2tex = require("mml2tex")
const mml = `
<math xmlns="http://www.w3.org/1998/Math/MathML">
<msqrt>
<mn>2</mn>
</msqrt>
</math>
`;
const tex = mml2tex(mml);
console.log(tex);
我该如何解决这个问题?
您需要更改导入包的方式。
const mml2tex = require('mml2tex').default;
const mml = `<math xmlns="http://www.w3.org/1998/Math/MathML">
<msqrt>
<mn>2</mn>
</msqrt>
</math>
`;
const tex = mml2tex(mml);
console.log(tex);
在使用commonjs方法时,请注意额外的.default
。这个答案中的更多信息:Node.js和ES6 中的module.exports与导出默认值