我有一个较少的mixin集来生成base64背景图像,就像这个示例输出一样。
.test {
background-image: url("/images/ui-baseline.png");
}
.svg .test {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAgNDAiID48cmVjdCB5PSIzOSIgZmlsbD0iI0ZGODBDQiIgd2lkdGg9IjUiIGhlaWdodD0iMSIvPjxwYXRoIGZpbGw9IiM4MERERkYiIGQ9Ik01LDM1SDB2LTFoNVYzNXogTTUsMzBIMHYtMWg1VjMweiBNNSwyNUgwdi0xaDVWMjV6IE01LDIwSDB2LTFoNVYyMHogTTUsMTVIMHYtMWg1VjE1eiBNNSwxMEgwVjloNVYxMHogTTUsNUgwVjRoNVY1eiIvPjwvc3ZnPg==);
}
它在我的windows gull环境中运行得很好,但我无法让它在相同gull环境的mac版本上运行。
在我的mac上大口奔跑,我得到了这样的东西:
.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上处理我的考拉,它们仍然可以正常工作。在我的koala.json文件中,我不得不设置没有ie兼容的选项
我从mac上删除了gull.js,换成了windows版本,但我仍然遇到了同样的问题。
我完全困惑了。
有什么想法吗?感谢
在git hub上提出这个问题后,发现这是故意的,对的性能有好处
https://github.com/less/less.js/issues/2469