如何获取SVG.js3.0.+;使用svgdom和node.js
SVG.js 3.0.5已经发布,我想更新我的nodejs应用程序,它使用2.7到3.0.5版本的库生成SVG 要使用node.js运行此库,需要使用svgdom() 这里的问题是构造函数发生了变化,我不知道如何在node.js中使用它如何获取SVG.js3.0.+;使用svgdom和node.js,node.js,svg.js,Node.js,Svg.js,SVG.js 3.0.5已经发布,我想更新我的nodejs应用程序,它使用2.7到3.0.5版本的库生成SVG 要使用node.js运行此库,需要使用svgdom() 这里的问题是构造函数发生了变化,我不知道如何在node.js中使用它 //previous method to initialize svgjs 2.7 const svgWindow = require('svgdom'); const SVGJS = require("svg.js")(svgWindow); //wit
//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”);
registerWindow(窗口,窗口,文档);
我更新了自述文件,以便更好地反映新用途:
npm install@svgdotjs/svg.js svgdom
请注意,svg.js v3不再导出这个大对象。相反,您必须需要所需的功能。自述文件中的更多信息:我看到
注册表窗口不是一个函数
错误。另外,svg.js提供的类型脚本定义似乎也不包含此内容。@SergeiBasharov您的svg.js版本是什么?现在已包含在正式文件中(见)
// returns a window with a document and an svg root node
const window = require('../svgdom')
const document = window.document
const {SVG, registerWindow} = require('@svgdotjs/svg.js')
// register window and document
registerWindow(window , window.document)
// create canvas
const canvas = SVG(document.documentElement)
// use svg.js as normal
canvas.rect(100,100).fill('yellow').move(50,50)
// get your svg as string
console.log(canvas.svg())
// or
console.log(canvas.node.outerHTML)