0

当我在 RunKit 中运行我的代码时,它会在控制台中输出“TypeError: mml2tex is not a function”。

这是代码的链接: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);

我该如何解决?

4

1 回答 1

0

您需要更改导入包的方式。

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);

.default使用 commonjs 方法时请注意额外的内容。此答案中的更多信息:module.exports vs. export default in Node.js and ES6

于 2021-12-29T08:15:29.013 回答