vue项目中同时使用postcss的postcss-write-svg和less导致不能正常编译?
vue项目,webpack打包。
已配置好loader,代码如下
{
test: /\.less$/,
use: [
{
loader: 'style-loader',
options: {} // style-loader options
},{
loader: 'css-loader',
options: {
importLoaders: 2 // css-loader options
}
},{
loader: 'postcss-loader',
options: {
plugins: function () {
return [
require('postcss-write-svg')
];
}
}
},{
loader: 'less-loader',
options: {}
}
]
},
在vue页面中写样式,代码如下:
<style scoped lang="less">
@svg 1px-border {
height: 2px;
@rect {
fill: var(--color, black);
width: 100%;
height: 50%;
}
}
.ex-font{
font-size:18px;
}
.ex-border{
border: 1px solid transparent;
border-image: svg(1px-border param(--color #00b1ff)) 2 2 stretch;
}
</style>
编译后结果如图:
若在style标签内去掉'lang="less"',则postcss-write-svg可正常编译:
求助如何能同时使用?
补充:旧项目用的是Less 2.7.3版本,写法如图
较高版本Less 暂未试
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你试试把 postcss-load 放在最后面? 加载器是倒叙 注入的。
请问是哪里错误导致的?我也遇到了这种情况
同问 怎么 解决
同问这个问题,大佬解决了吗