2

我有一个较少的 mixin 集来生成 base64 背景图像,就像这个示例输出一样。

.test {
  background-image: url("/images/ui-baseline.png");
}

.svg .test {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAgNDAiID48cmVjdCB5PSIzOSIgZmlsbD0iI0ZGODBDQiIgd2lkdGg9IjUiIGhlaWdodD0iMSIvPjxwYXRoIGZpbGw9IiM4MERERkYiIGQ9Ik01LDM1SDB2LTFoNVYzNXogTTUsMzBIMHYtMWg1VjMweiBNNSwyNUgwdi0xaDVWMjV6IE01LDIwSDB2LTFoNVYyMHogTTUsMTVIMHYtMWg1VjE1eiBNNSwxMEgwVjloNVYxMHogTTUsNUgwVjRoNVY1eiIvPjwvc3ZnPg==);
}

它在我的 windows gulp 环境中完美运行,但我无法让它在同一 gulp 环境的 mac 版本上运行。

在我的 Mac 上运行 gulp 我得到这样的结果:

  .test{
      background-image: url("/images/ui-baseline.png");
  }
  .svg .test {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%222px%22%20height%3D%222px%22%20viewBox%3D%220%200%202%202%22%3E%3Crect%20width%3D%222%22%20height%3D%221%22%20%20fill%3D%22%23000000%22%20%2F%3E%3Crect%20y%3D%221%22%20fill%3D%22%233C3C3C%22%20width%3D%222%22%20height%3D%221%22%2F%3E%3C%2Fsvg%3E");
  }

我曾经在 windows 和 mac 上使用考拉来处理我的 less,它们仍然可以正常工作。在我的 koala.json 文件中,我必须设置 no-ie-compat 选项

我从我的 mac 中删除了 gulp.js 并用我的 windows 版本替换它,我仍然遇到同样的问题。

我完全感到困惑。

有人有什么想法吗?谢谢

4

1 回答 1

1

在 git hub 上提出了这个问题,事实证明这是故意的,并且具有性能优势

https://github.com/less/less.js/issues/2469

于 2015-03-06T19:52:50.680 回答