SVG.js 3.0.5已发布,我想更新我的nodejs应用程序,该应用程序使用从2.7到3.0.5的库生成svg。

要使用node.js运行该库,您需要使用svgdom(https://github.com/svgdotjs/svgdom

这里的问题是构造函数发生了变化,我无法弄清楚如何将其与node.js一起使用。

//previous method to initialize svgjs 2.7
const svgWindow   = require('svgdom');
const SVGJS = require("svg.js")(svgWindow);

//with version 3.0.5 the package name changed
const svgWindow = require("svgdom");
const SVGJS = require("@svgdotjs/svg.js");

SVGJS(svgWindow); //is not a function error

最佳答案

我遍历了源代码,看起来这应该可以工作

const window = require("svgdom");
const SVG = require("@svgdotjs/svg.js");

SVG.registerWindow(window, window.document);

关于node.js - 如何使用svgdom和node.js获取SVG.JS 3.0。+,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54105761/

10-11 06:47