Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取SVG.js3.0.+;使用svgdom和node.js_Node.js_Svg.js - Fatal编程技术网

如何获取SVG.js3.0.+;使用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

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

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