我尝试使用 less js 和 less 中的可用字符串路径 使用自定义修改变量 代码
可用。更少
@image-path : "/assets/images";
@bg-image : "/bg/01.png";
无样式
@import "available.less";
body{
background: url('@{image-path}@{bg-image}') repeat top left;
}
在 JavaScript 中
less.modifyVars({
'@bg-image' : "/bg/08.png"
});
我收到错误 ParseError:无法识别的输入
@bg-image: /bg/08.png;
如何解决
所以如果我将modifyVars更改为
less.modifyVars({
'@bg-image' : "'/bg/08.png'"
});
用双引号+单引号包裹值就可以了!但我不需要这个修复,因为modifyVars我通过jquery获取表单html元素
最佳答案
仅当字符串是 URL 时才考虑在字符串周围添加引号。您可以测试您的字符串是否有 /
:
if(field.value.indexOf("/") !== -1) {
variables['@' + field.name] = '"' + field.value + '"';
}
另请参阅:ModifyVars issue when trying to change variables one by one
关于javascript - Less jsmodifyVars 不适用于字符串路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27808637/