从命令行使用 svg.js 创建 SVG 文件

Using svg.js from the command line to create SVG files

我想在命令行实用程序中使用 svg.js 来生成原始 SVG 文件。但是从文档中我可以看出,我只能将 SVG 内容添加到 HTML 文件中的元素。有没有办法直接生成 SVG 文件或生成一个原始字符串,然后我可以将其写入文件?

svg.js 需要某种形式的 dom 来创建 svg 元素。您不一定需要 html dom。对于服务器使用,您可能需要查看 svgdom: https://github.com/svgdotjs/svgdom

svgdom 是一个非标准的 dom 这意味着它足以 运行 svg.js 但不多而且在任何情况下都不符合标准。但是,它与 "truth" 足够接近,您可以将它用于很多东西。它在节点上启用 svg.js 到 运行。 甚至像 getBBox 和 getBoundingClientRect 这样的东西也能用。