当前位置: 首页 > 知识库问答 >
问题:

SVGO配置文件

颜博达
2023-03-14

使用svgo 1.3。2我曾运行此命令:

svgo--pretty--disable={removeUnusedNS,removeUselessDefs,removeUselessStrokeAndFill}文件。svg-o文件。min.svg

我更新到svgo 2.3。0,现在我得到:

错误:未知选项“--disable={removeUnusedNS,removeUselessDefs,removeUseLessTrokeandFill}”

所以我试着创建一个svgo。配置。我喜欢这样:

const { extendDefaultPlugins } = require('svgo');
module.exports = {
  plugins: extendDefaultPlugins([
    {
      name: 'removeUnusedNS',
      active: false
    },
    {
      name: 'removeUselessDefs',
      active: false
    },
    {
      name: 'removeUselessStrokeAndFill',
      active: false
    }
  ])
}

但我只是得到了错误:

错误:找不到模块“svgo”

要求堆栈:C:\用户\jpprade\Documents\vrac\svgo.config.jsC:\用户\jpprade\AppData\Roaming\npm\node_modules\svgo\lib\svgo-node.jsC:\用户\jpprade\AppData\Roaming\npm\node_modules\svgo\lib\svgo\coa.jsC:\用户\jpprade\AppData\Roaming\npm\node_modules\svgo\bin\svgo

  • 在功能上。模块_resolveFilename(内部/modules/cjs/loader.js:793:17)
  • 在功能上。模块_加载(内部/modules/cjs/loader.js:686:27)
  • 在模块上。需要(内部/modules/cjs/loader.js:848:19)
  • 根据需要(internal/modules/cjs/helpers.js:74:18)
  • 反对。(C:\Users\jpprade\Documents\vrac\svgo.config.js:1:34)
  • 在模块上_编译(internal/modules/cjs/loader.js:955:30)
  • 反对。模块_扩展。。js(内部/modules/cjs/loader.js:991:10)
  • 在模块上。加载(内部/modules/cjs/loader.js:811:32)
  • 在功能上。模块_加载(内部/modules/cjs/loader.js:723:14)
  • 在模块上。需要(内部/modules/cjs/loader.js:848:19)

svgo正在安装(全球)

我怎么能运行svgo与这3个插件禁用使用配置文件(或不)?

谢谢!

共有1个答案

潘文乐
2023-03-14

运行svgo-v时的输出是什么?

您可能处于一个项目中,该项目的旧版本作为依赖项优先于全局svgo包。

您可以尝试使用svgo 2.3.0的绝对路径要求。例如我的是这样的要求('/home/nili/. nvm/版本/节点/v14.16.1/lib/node_modules/svgo');

我认为它也可以在/usr/local/lib/node_modules/svgo中,如果您将其安装为root。

 类似资料:
  • svgo 是一个基于 Node.js 用于优化 SVG 矢量图形文件的工具。 为什么使用 svgo? 从各种编辑器导出的 SVG 文件通常包含大量冗余和无用的信息,例如编辑器元数据、注释、隐藏的元素、默认值或者非最优值以及可以安全地删除或转换而不影响 SVG 渲染结果的其他内容。

  • 本项目提供了 svg 压缩处理优化功能。基于 svgo实现。 npm run svgo 我们很多网上下载或者 Sketch 导出的 svg 会有很多冗余无用的信息,大大的增加了 svg 的尺寸,我们可以使用 svgo 对它进行优化。比如下图是用 Sketch 导出的一个 svg 我们可以执行npm run svgo 无用的信息都被处理掉了。 更多详细的配置 可以在 /src/icons/svgo

  • 配置文件使用的是 JSON 格式。 JSON 中使用的数据结构和变量名对应着 Burp UI 中显示选项。生成配置文件的最简单方法是在 Burp UI 中创建所需的配置,然后保存为配置文件。您还可以手动编辑现有的配置文件,其内容是很容易就可以看懂的。 部分配置文件可以在需要时使用。您可以通过每个子工具选项卡的配置面板上的”选项(Options)”按钮来保存该区域的配置,或者通过从完整配置的文件中删

  • 我不确定我是否很好地理解了Spring概要文件是如何处理yaml和属性文件的。我试图将这两种类型的配置分开(这两个文件不共享任何配置),但在从yaml配置中读取配置文件时遇到了问题。 我的问题是,当我试图(通过xml)配置我的数据源时,这样做: Spring总是使用YAML文件中的最后一个配置,忽略概要文件。我试图通过web.xml中的contex-parameter或直接将活动概要文件传递给JV

  • 目录: 在配置项目yml文件中: 问题: null 客户端YML: 有没有人知道我怎样才能在这两种情况下只带一个配置文件?